さまざまな言語でリリースされる 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 の前処理条件をどのように達成しますか?
これまでに質問されたことのない方法はないと思いますが、英語が私の母国語ではなく、やり方が間違っているためかもしれませんが、これを行うためのベストプラクティスに関する良い情報が見つかりません.