3

10 個の異なる python ファイルを含むプロジェクトがあります。それにはクラスと関数があります - かなりたくさん。プロジェクトの設定を表す特定のデータをすべてのプロジェクト ファイル間で共有したいと考えています。

settings.py私はファイルを作成することを思いつきました:

settings = {}
settings['max_bitrate'] = 160000
settings['dl_dir'] = r"C:\Downloads"

次に、すべてのファイルからクラスをインポートします。

それを行うより適切な方法はありますか?

4

2 に答える 2

4

私はおそらくこの点で少し古い学校ですが、私の最新のプロジェクトでは、 で構成ファイルを作成し、 を使用してそれを読み取って利用可能にするモジュールを/etc作成し、そのモジュールを読み取る必要がある場所にインポートします設定。configConfigParserconfig

于 2012-04-17T01:49:26.917 に答える
1

あなたの方法は私には良さそうですが、設定モジュールの実装を簡単に変更できるという利点があります。たとえば、構成ファイルやWindowsレジストリを使用したり、読み取り専用APIを提供したりできます。

于 2012-04-17T04:57:54.137 に答える