文件夹组织,便于翻译

时间:2013-08-10 02:23:08

标签: python architecture organization

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

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

以下是我迄今为止的一些想法和我可以收集的信息:

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

english.py:

greeting = 'Hello world!'

french.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的预处理条件?

我在想以前没有问过这个问题,但也许是因为英语不是我的第一语言而且我做错了但我找不到任何关于最佳做法的好信息此

1 个答案:

答案 0 :(得分:0)

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

 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)

我没有,但试一试。