2012-04-17 88 views
3

我有10個不同的Python文件的項目。它有類和功能 - 非常多。 我確實想共享代表所有項目文件之間項目設置的特定數據。到模塊之間共享設置的正確方法

我想出了創建settings.py文件:

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

,然後我導入類從每一個文件。

有沒有更合適的方式來做到這一點?

+0

我認爲有明確的方式,由Zigg指出:配置文件,通常被稱爲「.ini文件」。你的用例是它們存在的原因。 – heltonbiker 2012-04-17 05:05:42

回答

4

我可能有點老派在這方面,但在我的最新項目,我在/etc創建一個配置文件,然後創建了一個使用ConfigParser在讀它並使它可用config模塊,並導入即config模塊,無論我需要讀取設置。

+2

我正在重新發現他們的力量。我認爲應該有一條規則:系統上的每個參數信息(也稱爲元數據)都應放置在源代碼中的配置文件中。實際上:「把代碼抽象化,元數據細節」:http://pragmatictips.com/38 – heltonbiker 2012-04-17 05:09:25

1

你的方法聽起來不錯,並且具有的優點是你可以輕鬆地更改設置模塊的實現,例如使用配置文件或Windows註冊表,或提供只讀API。