2013-02-19 65 views
-1

我想讓發行版選擇我的python應用程序,以便他們可以創建一個/ etc/myapp配置文件和/etc/myapp.d/文件夾,用戶可以將其配置覆蓋/ etc/myapp中的覆蓋設置。如何使用python讀取/etc/config.d/ ...?

它應該支持以下(或多或少的標準)配置風格。

# settingx does ... 
settingx=1 

settingy = 0 

settingz = "--this x --that y" 

而在我的Python應用程序我想用settingx,settingy等

什麼是做到這一點的最好方法是什麼?

回答

0

使用ConfigParser,因爲這是一種可接受的設置交換格式,它被烘焙到python發行版中。

import ConfigParser 

config = ConfigParser.RawConfigParser() 

config.add_section('myapp') 
config.set('myapp', 'settingx', 1) 
config.set('myapp', 'settingy ', 0) 
config.set('myapp', 'settingz ', '--this x --that y') 

# Writing our configuration file to 'example.cfg' 
with open('/etc/myapp/example.cfg', 'wb') as configfile: 
    config.write(configfile)