1

我正在用 Python 制作一个应用程序,该应用程序将以不同的语言发布。

所以我想知道组织项目的最佳方式是什么,这样您就不必在源代码中查找文字字符串并手动替换它们。

以下是我到目前为止的一些想法和我可以收集的信息:

首先,我们为每种语言都有一个模块来包含应用程序的每个字符串:

英语.py:

greeting = 'Hello world!'

法语.py:

greeting = 'Bonjour le monde!'

那么代码将被编写为 myModule.py:

if lang == 'eng': #How do you mimick a 'preprocessor' in Python?
    import english as str
elif lang == 'fr':
    import french as str

if __name__ == '__main__':
    print(str.greeting)
  • 这样做有意义吗?
  • 每种语言都应该有自己的模块吗?
  • 你如何以pythonesque方式实现C的预处理条件?

我想这不可能以前没有被问过,但也许是因为英语不是我的第一语言,我做错了,但我找不到任何关于最佳实践的好信息。

4

1 回答 1

0

我的系统是 fu* * up 但试试这个:

 import os
 lang = os.getenv('LANG')

 if lang == 'en_US,': 
    import english as str
 elif lang == 'fr_CH':
    import french as str

 if __name__ == '__main__':
    print(str.greeting)

我没有,但试一试。

于 2013-08-10T03:15:15.340 回答