我有10個不同的Python文件的項目。它有類和功能 - 非常多。 我確實想共享代表所有項目文件之間項目設置的特定數據。到模塊之間共享設置的正確方法
我想出了創建settings.py
文件:
settings = {}
settings['max_bitrate'] = 160000
settings['dl_dir'] = r"C:\Downloads"
,然後我導入類從每一個文件。
有沒有更合適的方式來做到這一點?
我有10個不同的Python文件的項目。它有類和功能 - 非常多。 我確實想共享代表所有項目文件之間項目設置的特定數據。到模塊之間共享設置的正確方法
我想出了創建settings.py
文件:
settings = {}
settings['max_bitrate'] = 160000
settings['dl_dir'] = r"C:\Downloads"
,然後我導入類從每一個文件。
有沒有更合適的方式來做到這一點?
我可能有點老派在這方面,但在我的最新項目,我在/etc
創建一個配置文件,然後創建了一個使用ConfigParser
在讀它並使它可用config
模塊,並導入即config
模塊,無論我需要讀取設置。
我正在重新發現他們的力量。我認爲應該有一條規則:系統上的每個參數信息(也稱爲元數據)都應放置在源代碼中的配置文件中。實際上:「把代碼抽象化,元數據細節」:http://pragmatictips.com/38 – heltonbiker 2012-04-17 05:09:25
你的方法聽起來不錯,並且具有的優點是你可以輕鬆地更改設置模塊的實現,例如使用配置文件或Windows註冊表,或提供只讀API。
我認爲有明確的方式,由Zigg指出:配置文件,通常被稱爲「.ini文件」。你的用例是它們存在的原因。 – heltonbiker 2012-04-17 05:05:42