constants.py
大量のグローバル定数を含むファイル があります。このファイルだけのために、それらすべてを辞書として取得する方法はありますか?
2 に答える
5
それは単純でなければなりません:
import constants
print(constants.__dict__)
于 2010-08-11T17:18:25.953 に答える
2
import constants
constants_dict = {}
for constant in dir(constants):
constants_dict[constant] = getattr(constants, constant)
私はこれの要点を見ているかどうかはわかりません。constants_dict['MY_CONSTANT']
よりも優れた/簡単な/読みやすい書き方はどうconstants.MY_CONSTANT
ですか?
編集:
コメントに基づいて、いくつかの潜在的な用途が見えます。
必要なコンパクトさに応じて、上記を別の方法で記述します。
constants_dict = dict((c, getattr(constants, c)) for c in dir(constants))
EDIT2:
勝利のためのcji! constants.__dict__
于 2010-08-11T17:05:43.963 に答える