歡迎您光臨本站 註冊首頁

Python configparser模塊操作代碼實例

←手機掃碼閱讀     zhang3221994 @ 2020-06-11 , reply:0

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

  


[zhang3221994 ] Python configparser模塊操作代碼實例已經有225次圍觀

http://coctec.com/docs/python/shhow-post-238066.html