python中configparser模組的使用
阿新 • • 發佈:2018-11-23
configparser模組用於生成和修改常見配置文件,當前模組的名稱在 python 3.x 版本中變更為 configparser。
首先要寫一個如下所示的配置檔案:
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes
[bitbucket.org]
user = hg
[topsecret.server.com]
host port = 50022
forwardx11 = no
先分析配置檔案的內容,內容的格式就像是字典中的鍵值對一樣,所以寫配置檔案的方法就是用到了字典,如下所示:
# Author:南郵吳亦凡 # 在配置檔案中的操作就相當於是在操作字典 import configparser # python2中是ConfigParser config = configparser.ConfigParser() # 第一個節點:在配置檔案中的DEFAULT部分的內容 config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'} # 第二個節點 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 config['DEFAULT']['ForwardX11'] = 'yes' with open('example_1.ini', 'w') as configfile: config.write(configfile)
下面是是生成的檔案內容;
下面主要介紹配置檔案的“讀”:
我匯入了剛剛建立的配置檔案,並且讀取其中的內容,
import configparser conf = configparser.ConfigParser() conf.read("example_1.ini") print(conf.sections()) # DEFAULT部分的內容不會顯示出來,因為他是配置檔案中預設的部分 print(conf.defaults()) print(conf["bitbucket.org"]) # 和字典的讀法一樣 print(conf["bitbucket.org"]["user"])
讀取結果如下所示: