いくつかのグローバル定数変数が必要なパッケージを作成しています。定数ではありますが、これらの変数は他の処理を行う前に変更することができます。たとえば、使用されるプロセッサの数はnproc
です。グローバル変数の変更を許可するのは危険なので、パッケージをインポートした後にこれらの変数をロックする必要があります。Pythonパッケージのグローバルコンフィグレーションをうまく処理する方法
私が思いつく唯一の方法は、構成ファイルを読むことです。しかし、pythonパッケージ(アプリケーションではない)としては、実際にはという奇妙なという構成ファイルが必要です。
このようなグローバル設定を処理する正しい方法は何ですか?
編集:
これらの変数が変更されることはありませんpi
のようなものではないことに注意することが重要です。これは変更できますが、このパッケージの使用中は一定でなければなりません。
なぜ環境変数を使用しないのですか?環境変数が設定されていない場合、恐らく適切なデフォルトや何かを使用してください。 – loganasherjones
[pythonでグローバルconst変数を設定する方法]の重複があります。(http://stackoverflow.com/questions/18224991/how-to-set-global-const -variables-in-python) – Tzomas