我正在使用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)
我在想以前没有问过这个问题,但也许是因为英语不是我的第一语言而且我做错了但我找不到任何关于最佳做法的好信息此
答案 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)
我没有,但试一试。