大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
[user]
user_name = root
password = 1234
money = 26985.4578
[connect]
ip = 127.0.0.1
port = 8888
[mysql]
ip = 192.168.11.122
port = 3369
[mysql_connect]
is_true = true
is_false = false
[redis]
name = 192.168.1.22
import configparser
# 生成 ConfigParser对象
config = configparser.ConfigParser()
# 读取配置文件
file_name = 'config.ini'
config.read(filenames=file_name, encoding='utf-8')
# 获取所有节点sections, 以列表形式返回config parser对象的所有节点信息
all_sections = config.sections()
print(all_sections) # ['user', 'connect', 'mysql', 'mysql_connect']
# 获取指定节点的的所有配置信息,以列表形式返回某个节点section对应的所有配置信息
user = config.items('user')
print(user) # [('user_name', 'root'), ('password', 'root')]
# 获取指定节点的options, 以列表形式返回某个节点section的所有key值
user = config.options('user')
print(user) # ['user_name', 'password', 'money']
# 获取指定节点下指定option的值
# ConfigParserObject.get(section, option)
# 返回结果是字符串类型
name = config.get('user', 'user_name')
print(name, type(name)) # root
# ConfigParserObject.getint(section, option)
# 返回结果是int类型
password = config.getint('user', 'password')
print(password, type(password)) # 1234
# ConfigParserObject.getboolean(section, option)
# 返回结果是bool类型
is_true = config.getboolean('mysql_connect', 'is_true')
print(is_true, type(is_true)) # True
# ConfigParserObject.getfloat(section, option)
# 返回结果是float类型
money = config.getfloat('user', 'money')
print(money, type(money)) # 26985.4578
# 检查section或option是否存在, 返回bool值,若存在返回True,不存在返回False
# 检查section是否存在
result = config.has_section('user_name')
print(result) # False
result = config.has_section('user')
print(result) # True
# 检查option是否存在
result = config.has_option('user', 'user_name')
print(result) # True
result = config.has_option('user', 'root')
print(result) # False
# 添加section
# 如果section不存在,则添加节点section;
# 若section已存在,再执行add操作会报错configparser.DuplicateSectionError: Section XX already exists
if not config.has_section('redis'):
config.add_section('redis')
config.set('redis', 'name', '192.168.1.22')
f = open('config.ini', 'w')
config.write(f)
f.close()
redis = config.items('redis')
print(redis) # [('name', '192.168.1.22')], config.ini 会多出来增加的section
# 修改或添加指定节点下指定option的值
# 若option存在,则会替换之前option的值为value, 若option不存在,则会创建option并赋值为value
# 修改指定option的值
config.set('user', 'user_name', 'root')
config.set('user', 'user_name', 'tingfeng')
f = open('config.ini', 'w')
config.write(f)
f.close()
# 重新查看修改后节点信息
items = config.items('user')
print(items) # [('user_name', 'tingfeng'), ('password', '1234'), ('money', '26985.4578')]
# 删除section或option
# ConfigParserObject.remove_section(section)
# 若section存在,执行删除操作,若section不存在,则不会执行任何操作
# 删除section
config.remove_section('user')
config.remove_section('user_name')
all_sections = config.sections()
print(all_sections) # ['connect', 'mysql', 'mysql_connect', 'redis']
# ConfigParserObject.remove_option(section, option)
# 若option存在,执行删除操作,若option不存在,则不会执行任何操作;
# 若section不存在,则会报错configparser.NoSectionError: No section: XXX
# 删除option
config.remove_option('user', 'user_name')
config.remove_option('user', 'user_name')
f = open('config.ini', 'w')
config.write(f)
f.close()
all_sections = config.sections()
print(all_sections) # ['user', 'connect', 'mysql', 'mysql_connect', 'redis']
print(config.options('user')) # ['password', 'money']
# 写入配置文件
# 对configparser对象执行的一些修改操作,必须重新写回到文件才可生效
config.write(open(file_name, 'w'))
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
创新互联公司服务项目包括黎川网站建设、黎川网站制作、黎川网页制作以及黎川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黎川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黎川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!