码迷,mamicode.com
首页 > 编程语言 > 详细

Python configparser 模块

时间:2020-03-03 01:21:30      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:int   获取值   ali   配置文件   内容   ems   ons   student   options   

编辑配置文件: .ini
模板:内容自定义

一、 编辑配置文件
import configparser

config = configparser.ConfigParser()
config[DEFAULT] = {
    ServerAliveInterval:45,
    Compression:yes,
    CompressionLevel:9,
    ForwardX11:yes
}
config[bitbucker.org] = {
    Host Port:50022,
    ForwardX11:no
}
config[path] = {
    Base_Path:D:\python\pychrom\路飞学城\day8,
    student_path:D:\python\pychrom\路飞学城\day8\configparser模块.py
}

with open(example.ini,w,encoding=utf-8) as configfile:
    config.write(configfile)

二、读取配置文件

import configparser

config = configparser.ConfigParser()
config.read(example.ini,encoding=utf-8)

print(config.sections())            # 查看分组情况,默认default是不显示的
print(bitbucker.org in config)     # Flase 判断一个组在不在这个文件当中
print(bitbucker.com in config)     # True

print(config[bitbucker.org][host_port])  # 查钊这个文件中这个分组下面有没有这个配置
print(config[bitbucker.org][user])       # 没有就报错

for key in config[bitbucker.org]:           # 取默认分组和这个组的下面所有配置
    print(key)                                # 只能取到 key



print(config.options(bitbucker.org))          # 取分组下面的配置,包括默认分组  只能取到值
print(config.items(bitbucker.org))              # 取到分组下面的键值对,包括默认分组

print(config.get(path,base_path))             # 获取某个分组下面的键来获取值

三、增删改查

import configparser

config = configparser.ConfigParser()
config.read(example.ini,encoding=utf-8)

config.add_section(zuming)        # 添加组
config.remove_section(zuming)     # 删除一个组
config.remove_option(bitbucker.org,host_port)   # 删除某个组中的某一项

config.set(bitbucker.org,host_port,22)    # 修改某个组下面的值


config.write(open(example.ini,w,encoding=utf-8))   # 必须添加这句话才能生效

 

Python configparser 模块

标签:int   获取值   ali   配置文件   内容   ems   ons   student   options   

原文地址:https://www.cnblogs.com/lxc123/p/12398971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!