python模塊-configparser模塊
阿新 • • 發佈:2018-11-22
server class .com 通過 fig ret 列表 amp ()
生成配置文件的模塊
DEFAULT塊,在以塊為單位取塊的值時,都會出現
import configparser config = configparser.ConfigParser() #相當於生成了一個空字典config{} config["DEFAULT"] = {‘ServerAliveInterval‘: ‘45‘, ‘Compression‘: ‘yes‘, ‘CompressionLevel‘: ‘9‘} #使用字典的方式給config賦值 config[‘bitbucket.org‘] = {} config[‘bitbucket.org‘][‘User‘] = ‘hg‘ config[‘topsecret.server.com‘] = {} topsecret = config[‘topsecret.server.com‘] topsecret[‘Host Port‘] = ‘50022‘ # mutates the parser topsecret[‘ForwardX11‘] = ‘no‘ # same here with open(‘example.ini‘, ‘w‘) as f: config.write(f) #將刪除內容寫入文件 #生成文件的內容如下 #[DEFAULT]#serveraliveinterval = 45 #compression = yes #compressionlevel = 9 #[bitbucket.org] #user = hg #[topsecret.server.com] #host port = 50022 #forwardx11 = no
通過config.sections()可獲取除了DEFAULT之外的塊名
config.read(‘example.ini‘) #讀取文件 print(config.sections()) #config.sections()返回一個列表[‘bitbucket.org‘, ‘topsecret.server.com‘],包含除了DEFAULT之外的塊名,需要事先讀取文件print(config[‘bitbucket.org‘][‘user‘]) #使用字典的方式取值 print(config[‘DEFAULT‘][‘compression‘])
當遍歷除了DEFAULT之外的某一個塊時,DEFAULT的內容也會被顯示
for i in config[‘bitbucket.org‘]: print(i) #輸出結果如下 # user # serveraliveinterval # compression # compressionlevel
通過config.options()和config.items()獲取塊的鍵和鍵值對,可看出DEFAULT塊全全部顯示了
print(config.options(‘bitbucket.org‘)) print(config.items(‘bitbucket.org‘)) #輸出內容如下 # [‘user‘, ‘serveraliveinterval‘, ‘compression‘, ‘compressionlevel‘] # [(‘serveraliveinterval‘, ‘45‘), (‘compression‘, ‘yes‘), (‘compressionlevel‘, ‘9‘), (‘user‘, ‘hg‘)]
python模塊-configparser模塊