1. 程式人生 > >python模塊-configparser模塊

python模塊-configparser模塊

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模塊