我有一个用Python和Gtk编写的应用程序,其中包含许多翻译字符串,使用_()
正确标记。
此应用程序的存储库包含一组用于不同语言的.po
个文件,这些文件在目录布局中进行编译和整理,以便在运行应用程序的gettext
时由setup.py
加载
目前的项目看起来像这样:
/
/po/fr.po
/mo/fr/LC_MESSAGES/my-app.mo
/my-app/__init__.py
/setup.py
gettext.install()
目前已多次调用,尝试了各种“众所周知的地方”(例如/usr/share/locale
,dirname(my-app.__file__ ) + "../mo"
等)。正如我之前所说,.mo
文件不存储在存储库本身中,而是在setup.py
启动时动态生成。
我想知道处理这些文件的“最佳方法”是什么。具体来说,我想找到一种方式:
我的问题是: