1. 程式人生 > >python模塊之configparser模塊

python模塊之configparser模塊

get fault nco 創建 int 默認 odi inf spa

  configparser模塊:用於按一定格式創建配置文件

  創建

import configparser
config = configparser.ConfigParser()
config[DEFAULT] = {default: yes}
config[path] = {userinfo: rE:\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模塊