2013-01-19 39 views
0

我正在創建一個博客引擎,它將要求用戶在production.ini中輸入引擎的配置,我想創建一個用戶界面,允許用戶輸入設置他/她的博客在運行時編輯金字塔配置.ini文件

我可以用

event['theme'] = settings['theme'] 
event['blogname'] = settings['blogname'] 

已經得到生產/ development.ini當前的設置,但我也希望能夠得到發展的路徑/ production.ini或路徑正在使用的當前配置文件,然後在編輯後保存它。

回答

2

這不是configuration.ini文件的用途。它明確打算成爲您的應用程序的只讀設置。設置字典中沒有內置線程安全性。這就是說,global_config['__file__']存在於應用程序啓動時與INI文件的路徑,所以如果你真的想要覆蓋它的話。但是通常文件存儲的位置應該是隻讀的文件系統。

也許你想編寫一個腳本,提示用戶輸入信息並轉儲出production.ini供他們使用?

env/bin/setup-blog -o production.ini 

也許問題的答案應該存儲在數據庫或支持在運行時發生變異的外部存儲?