python模塊之configparser模塊
阿新 • • 發佈:2018-01-24
get fault nco 創建 int 默認 odi inf spa
configparser模塊:用於按一定格式創建配置文件
創建
import configparser config = configparser.ConfigParser() config[‘DEFAULT‘] = {‘default‘: ‘yes‘} config[‘path‘] = {‘userinfo‘: r‘E:\pycharm\學習\day29\userinfo‘} with open(‘userinfo.ini‘, ‘w‘, encoding=‘utf-8‘) as f: config.write(f)
完成後的文件:
[DEFAULT] default= yes [path] userinfo = E:\pycharm\學習\day29\userinfo
查看
print(config.sections()) # [] 因為還沒有讀取文件 config.read(‘userinfo.ini‘, encoding=‘utf-8‘) print(config.sections()) # [‘path‘] 讀出節點 [‘DEFAULT‘]為默認節點 不打印 print(‘path‘ in config) # True 判斷某節點是否在配置文件中 print(config[‘path‘][‘userinfo‘]) # E:\pycharm\學習\day29\userinfo 讀取節點下的配置項 沒有該項目標報錯 print(config.get(‘path‘, ‘userinfo‘)) # E:\pycharm\學習\day29\userinfo for k in config[‘path‘]: # 打印‘path‘節點下的配置項的同時還會打印默認節點下的所有項 print(k) # userinfo default print(config.items(‘path‘)) # [(‘default‘, ‘yes‘), (‘userinfo‘, ‘E:\\pycharm\\學習\\day29\\userinfo‘)]
增加
config.read(‘userinfo.ini‘, encoding=‘utf-8‘) config.add_section(‘IP‘) # 增加節點 print(config.sections()) # [‘path‘, ‘IP‘] config.set(‘IP‘, ‘ip‘, ‘192.168.1.1‘) # 給節點增加配置項 config.set(‘path‘, ‘userinfo‘, ‘None‘) # 修改配置項 print(config[‘IP‘][‘ip‘]) # 192.168.1.1 print(config[‘path‘][‘userinfo‘]) # None config.write(open(‘userinfo.ini‘, ‘w‘, encoding=‘utf-8‘)) # 將修改重新寫回文件
刪除
config.read(‘userinfo.ini‘, encoding=‘utf-8‘) print(config.sections()) # [‘path‘, ‘IP‘] config.remove_section(‘IP‘) # 刪除節點 print(config.sections()) # [‘path‘] print(config.items(‘path‘)) # [(‘default‘, ‘yes‘), (‘userinfo‘, ‘None‘)] config.remove_option(‘path‘, ‘userinfo‘) # 刪除節點中的配置項 print(config.items(‘path‘)) # [(‘default‘, ‘yes‘)] config.write(open(‘userinfo.ini‘, ‘w‘, encoding=‘utf-8‘)) # 將修改重新寫回文件
python模塊之configparser模塊