2012-05-26 39 views
1

我確實有模塊config.py,其中有變量,用於指示配置數據。如何將配置數據保存在文件中

例如:

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

然後我就可以import config在每一個項目的腳本,並通過config.VARconfig.maxsize例如)訪問數據。

我確實想在應用程序關閉後將更改保存到模塊中。 我想過酸洗__dict__模塊,並以某種方式將其重新啓動,但我似乎無法做到這一點,因爲您不能從模塊本身調用__dict__

我不想在其中使用類和字典。我認爲腳本中的config.VAR語法更清晰,我不想在每次導入時初始化新的類對象。

我該怎麼辦?

回答

3

我使用標準庫ConfigParser module爲了這個目的,然後有一個全局配置對象,所以在您的所有文件,你說from config import config其中config是一個實例化對象ConfigParser,你可以從負載從文件中讀取的東西,保存到文件。

+0

數據保存本身沒有問題,我可以選擇'ConfigParser'或'pickle'。這兩種情況我都需要以某種方式獲得變量列表/字典。有沒有辦法從模塊本身獲取模塊變量? – iTayb

+1

如果你不喜歡config.get(「section」,「vaue」)語法,那麼將ConfigParser對象包裝在一個類中,這樣你就可以說從配置導入配置文件config.value。這是一個更多的工作,但不會讓你陷入痛苦的世界,如果你開始弄亂模塊字典! –

相關問題