1

config.py構成データを示す変数を含むモジュールがあります。

例えば:

logfile_enable = True
logfile_name = "debug.log"
logfile_maxsize = 100*1024 # 100KB
logfile_backupCount = 1

次にimport config、すべてのプロジェクトスクリプトで、config.VAR(config.maxsizeたとえば)を介してデータにアクセスできます。

アプリケーションを閉じたら、変更をモジュールに保存したいと思います。モジュールの を pickle 化することを考えて、どうにか起動時に元に戻しましたが、モジュール自体から__dict__呼び出すことができないため、失敗しているようです。__dict__

クラスと辞書を使用したくありません。スクリプトでは構文がより明確になっていると思いますconfig.VAR。インポートごとに新しいクラス オブジェクトを初期化したくありません。

私に何ができる?

4

1 に答える 1

3

私はこの目的のために標準ライブラリConfigParserモジュールを使用し、次にグローバル構成オブジェクトを持っていたので、すべてのファイルで、ファイルからロードからデータを読み取ってファイルに保存できるインスタンス化されたオブジェクトはfrom config import configどこにあるかを言います。configConfigParser

于 2012-05-26T15:23:59.040 に答える