Python configparser模組操作程式碼例項
阿新 • • 發佈:2020-06-09
1、生成配置檔案
''' 生成配置檔案 ''' import configparser config = configparser.ConfigParser() # 初始化賦值 config["DEFAULT"] = {'ServerAliveInterval': '45','Compression': 'yes','CompressionLevel': '9'} # 追加 config['DEFAULT']['ForwardX11'] = 'yes' 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 configfile: config.write(configfile)
2、讀取配置檔案
# 讀 import configparser config = configparser.ConfigParser() config.sections() config.read('example.ini') # {'serveraliveinterval': '45','compression': 'yes','compressionlevel': '9','forwardx11': 'yes'} print(config.defaults()) # hg print(config['bitbucket.org']["User"]) # 50022 print(config["topsecret.server.com"]["host port"])
3、刪除
# 刪除(建立一個新檔案,並刪除 bitbucket.org) import configparser config = configparser.ConfigParser() config.sections() config.read('example.ini') rec = config.remove_section("bitbucket.org") # 刪除該項 config.write(open("example.cfg","w"))
生成新檔案 example.cfg
DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes topsecret.server.com] host port = 50022 forwardx11 = no
刪除,並覆蓋原檔案
# 刪除(刪除 bitbucket.org) import configparser config = configparser.ConfigParser() config.sections() config.read('example.ini') rec = config.remove_section("bitbucket.org") # 刪除該項 config.write(open("example.ini","w"))
4、修改
import configparser config = configparser.ConfigParser() config.read('example.ini') #讀檔案 config.add_section('yuan') #新增section config.remove_section('bitbucket.org') #刪除section config.remove_option('topsecret.server.com',"forwardx11") #刪除一個配置項 config.set('topsecret.server.com','k1','11111') config.set('yuan','k2','22222') with open('new2.ini','w') as f: config.write(f)
生成新檔案 new2.ini
[DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes [topsecret.server.com] host port = 50022 k1 = 11111 [yuan] k2 = 22222
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。