首页 > 其他 > 详细

configparse模块

时间:2018-10-04 03:18:51      阅读:125      评论:0      收藏:0      [点我收藏+]
# configparse 模块
    # 一种处理配置文件的一种机制
    # 配置文件的格式要与ini文件格式类似。。。。就是ini,必须要有组。


import configparser
config = configparser.ConfigParser()
config[DEFAULT] = {equimenttype : 1, ppp : yes}  # 键为组名
config[UserInfo] = {username: why, pas:123}

with open(test.ini, mode=w, encoding=utf-8) as f:
    config.write(f) # 生成一个confiparse的文件

# test.ini文件样子
# [DEFAULT]
# ppp = yes
# equimenttype = 1
#
# [UserInfo]
# pas = 123
# username = why



# 查看test.ini文件内容
import configparser
config = configparser.ConfigParser()

config.read(test.ini) # 加载ini文件
print(config.sections())    # [‘UserInfo‘] 列出组名     DEFAULT组名是关键字,默认不会显示DEFAULT组名
print(config[UserInfo][username])   # why
print(config.get(UserInfo, username))   # why

for key in config[UserInfo]:  # 如果设置了DEFAULT节点组,则从其他组找键值时,都会找到DEFAULT的节点下的键值
    print(key)

# 修改test.ini文件内容
import configparser
config = configparser.ConfigParser()
config.read(test.ini) # 加载配置文件
config.add_section(yuan)  #增加组名yuan
config.remove_section(UserInfo)   # 删除一个组
config.remove_option(DEFAULT, equimenttype) # 从一个组中删除已个配置项
config.set(UserInfo, k1, 1111)    # 在UseInfo组中增加一个配置项为k1值为1111

with open(new2.ini, mode=w, encoding=utf-8) as f:
    config.write(f) # 改完后必须写入到文件中

import os
os.remove(test.ini)
os.rename(new2.ini, test.ini)

技术分享图片

configparse模块

原文:https://www.cnblogs.com/whylinux/p/9740933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!