python配置文件操作模块configparser-创新互联
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section,section内以键值的形式存储配置内容
1、ini文件格式
'''
ini文件包含一个或多个节(section),每个节可以有多个参数(键=值)
'''
[info]
host=127.0.0.1
port=8080
username=admin
passwd=123456
[eg]
eg1=123
eg2=234
eg3=345
2、configparser用法-写入文件
import configparser
config=configparser.ConfigParser() #实例化一个对象
config['demo']={'eg1':'1', #类似字典的操作,config['eg'],方括号中是section名称
'eg2':'2'
}
config['hh']={'demo_1':'100'}
config['dd']={'host':'127.0.0.1','url':'/psss'}
#文件写入
with open('..\config\\test.ini','a') as configfile:
config.write(configfile)
3、configparser用法-读取数据
import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini') #读取配置文件
print(config.sections()) #获取所有的section节点 输出['info','eg']
print('aa' in config) #判断section是否在配置文件 输出false
print(config['eg']['eg1']) #输出section-eg下,eg1的值
print(config['demo'])
for key in config['demo']: #输出所有key的值
print(key)
print(config.options('eg')) #输出eg下所有key的值
print(config.items('eg')) #输出eg下苏偶偶的键值对
print(config.get('eg','eg1')) #输出eg下,eg1的值
# r1 = config.getint('eg','eg1') #将获取到值转换为int型
# r2 = config.getboolean('eg','eg1' ) #将获取到值转换为bool型
# r3 = config.getfloat('eg','eg1') #将获取到值转换为浮点型
4、configparser用法-修改文件
import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini')
config.set('info','port','80') #这些操作只是将文件内容读取到了内存中,必须写回文件才能生效,写回采用configparser的write方法 config.write(open("ini", "w"))
config.write(open('..\config\\test.ini','w'))
5、configparser用法-添加section和option
import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini')
if not config.has_section('test'):
config.add_section('test')
if not config.has_option('test','age'):
config.set('test','age','100')
config.write(open('..\config\\test.ini','w'))
6、configparser用法-删除section和option
import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini')
config.remove_section() #section下的所有内容都会被删除
config.remove_option()
config.write(open('..\config\\test.ini','w'))
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:python配置文件操作模块configparser-创新互联
新闻来源:http://hbruida.cn/article/dhocde.html