Eine PO-Datei (Portable Object) ist die Übersetzungsdatei im Klartextformat, die GNU gettext verwendet – das Internationalisierungssystem hinter Python-, PHP-, WordPress-, Django- und Drupal-Projekten. Im PO-Dateiformat verbindet jeder Eintrag einen Ausgangsstring (msgid) mit seiner Übersetzung (msgstr), sodass eine PO-Datei genau eine Sprache enthält.
Ihr Code erzeugt eine POT-Vorlage, jede Sprache erhält eine daraus erstellte PO-Datei, und Ihr Build kompiliert jede PO-Datei in die binäre MO-Datei, die die Anwendung lädt. Die Software-Lokalisierungsplattform von Smartcat übersetzt PO- und POT-Dateien als zweisprachige Dateien: msgid wird als Ausgangstext importiert, und die Übersetzung wird zurück in msgstr geschrieben.
.po: eine Sprache, Ausgangstext und Übersetzung nebeneinander
.pot: die leere Vorlage, extrahiert aus Ihrem Quellcode
.mo: die kompilierte Binärdatei, die Ihre Anwendung tatsächlich lädt