1

constants.py大量のグローバル定数を含むファイル があります。このファイルだけのために、それらすべてを辞書として取得する方法はありますか?

4

2 に答える 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:

勝利のためのcjiconstants.__dict__

于 2010-08-11T17:05:43.963 に答える