我正在用 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的预处理条件?
我想这不可能以前没有被问过,但也许是因为英语不是我的第一语言,我做错了,但我找不到任何关于最佳实践的好信息。