python小白-day6 ConfigParser模块
生活随笔
收集整理的這篇文章主要介紹了
python小白-day6 ConfigParser模块
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ConfigParser模塊
用于生成和修改常見(jiàn)配置文檔,當(dāng)前模塊的名稱在?python?3.x?版本中變更為?configparser。
來(lái)看一個(gè)好多軟件的常見(jiàn)文檔格式如下
用python生成上文檔代碼如下;
| 1234567891011121314151617 | import configparserconfig = configparser.ConfigParser()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 parsertopsecret['ForwardX11'] = 'no'? # same hereconfig['DEFAULT']['ForwardX11'] = 'yes'with open('example.ini', 'w') as configfile:???config.write(configfile) |
讀文檔:
| 123456789101112131415161718192021222324252627282930 | >>> import configparser>>> config = configparser.ConfigParser()>>> config.sections()[]>>> config.read('example.ini')['example.ini']>>> config.sections()['bitbucket.org', 'topsecret.server.com']>>> 'bitbucket.org' in configTrue>>> 'bytebong.com' in configFalse>>> config['bitbucket.org']['User']'hg'>>> config['DEFAULT']['Compression']'yes'>>> topsecret = config['topsecret.server.com']>>> topsecret['ForwardX11']'no'>>> topsecret['Port']'50022'>>> for key in config['bitbucket.org']: print(key)...usercompressionlevelserveraliveintervalcompressionforwardx11>>> config['bitbucket.org']['ForwardX11']'yes' |
刪除bitbucket.org:
| 123456 | import configparserconfig = configparser.ConfigParser()config.read('example.ini')config.remove_section('bitbucket.org')config.write(open('example.bak','w')) |
增加hetan:
| 12345678 | import configparserconfig = configparser.ConfigParser()config.read('example.ini')config.has_section('hetan')config.add_section('hetan')config['hetan']['age'] = "26"config.write(open('example.cfg','w')) |
修改hetan中的age為25:
| 123456 | import configparserconfig = configparser.ConfigParser()config.read('example.cfg')config.set('hetan','age','25')config.write(open('example.cfg.bak','w')) |
刪除hetan中的age:
| 123456 | import configparserconfig = configparser.ConfigParser()config.read('example.cfg.bak')config.remove_option('hetan','age')config.write(open('example.cfg.bak2','w')) |
來(lái)自為知筆記(Wiz)
轉(zhuǎn)載于:https://www.cnblogs.com/hetan/p/5211133.html
總結(jié)
以上是生活随笔為你收集整理的python小白-day6 ConfigParser模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (转)HTTP 协议之压缩
- 下一篇: c#读取xml文件配置文件Winform