私は単純なテキスト操作のための小さなスクリプトをPythonで書いています。これはたくさんの機能から成っています。これらの関数の中には、マジックナンバーや文字列定数が含まれているものがあります。それらをグローバル変数に格納しても構いませんか?私はそれらを変更するつもりはない、それらは定数のようなものです。これはPythonでグローバル変数を正式に使用していますか?
3
A
答えて
6
はい、正当な使用です。多くの良いPythonコードで遭遇します。コンベンションは、そのような "定数"の名前をUPPER_CASE
に書くことだけです。
1
はい、グローバル変数として定数を格納しても問題ありません。たとえばなど
LOGGER = ...
STATIC_DIR = ...
としてグローバル
4
が含まれていジャンゴ(PythonのWebフレームワーク)settings.pyファイルの設定の多くでこれを行うには、これは、定数を扱うの好ましい方法であります。ファイルの先頭に簡単に変更することができます。
また、ファイルを別のファイルに移動し、絶対インポートまたは相対インポートを使用することもできます。
from mypackage import constants as C# absolute -- any Python
from . import constants as C# relative -- Python 2.6+
from .constants import * # Resist any temptation to do this!
関連する問題
- 1. グローバル変数として宣言することなく、Pythonでグローバル変数を使用できますか?
- 2. グローバル変数を使用しているにもかかわらず、このグローバル変数がPython 2.7で更新されないのはなぜですか?
- 3. pythonはループの後でループ変数を再利用することを正式にサポートしていますか?
- 4. ファイル間でグローバル変数を使用していますか?
- 5. Pythonの変数はデフォルトでグローバルになっていますか?
- 6. node.jsグローバル変数は使用していますか?
- 7. Pythonのグローバル変数インポートを使用しますか?
- 8. グローバル変数を渡すコンテキストを使用していますか?
- 9. Pythonクラスがグローバル変数をグローバルに宣言せずにグローバル変数を変更しています
- 10. この変数はES6でグローバルになっていますか?
- 11. Python C APIとグローバル変数がPython関数で修正されました
- 12. vuejsの設定:グローバル変数を使用していますか?
- 13. Pythonでのグローバル変数の使用
- 14. pythonグローバル変数が保存されていませんグローバル
- 15. グローバル変数ではなくJavascript Closureをここで使用できますか?
- 16. Python:グローバル名は定義されていません(しかし、グローバル変数ではありません)
- 17. ローカル変数を使用してグローバル変数を作成するにはどうすればよいですか?
- 18. グローバルに使用していますが、Python関数ではまだ認識されていません
- 19. Rubyグローバル変数、正当な使用
- 20. バッチスクリプトで変数を正しく使用していますか?
- 21. SAS - マクロ変数を使用しないグローバル正規化係数の使用
- 22. Javascriptでグローバル変数を宣言し、グローバル変数を変更してグローバル変数を呼び出すにはどうすればよいですか?
- 23. Herokuを使用してプログラムでグローバル変数を変更しますか?
- 24. Rustでグローバル変数を使用することはできますか?
- 25. そのスコープ外のグローバル変数を使用しています
- 26. 複数のpythonファイルでグローバル変数を使用する
- 27. pythonグローバル変数スコープの混乱。これらの変数は何にアクセスできないのですか?
- 28. Python-グローバルを使用しています。これは私のコードであるPythonのタイピングゲーム
- 29. Pythonでのローカル変数とグローバル変数の使用
- 30. JavaScriptで複数変数間でグローバル変数を使用するにはどうすればよいですか?
もちろん、合法です。 –