博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_configparser(解析ini)
阅读量:4067 次
发布时间:2019-05-25

本文共 1878 字,大约阅读时间需要 6 分钟。

解析ini

import configparserdef write_to_ini():    '''    写入ini    '''    config = configparser.ConfigParser()    config["mysql"] = {"host":"127.0.0.1",                       "post":"8080"}    config["admininfo"] = {"username":"shitou",                           "password":"sZs123456"}    #修改/添加键值对    config.set("admininfo", "age", "26")    with open("config.ini", "w") as configfile:        config.write(configfile)def read_ini():    '''    读取ini内容    '''    config = configparser.ConfigParser()    config.read("config.ini", encoding="utf8")    #获取所有数据段组名    section_list = config.sections()    print(section_list)     #['mysql', 'admininfo']    #判断是否存在数据    if config.has_section("admininfo"):        #获取一组的所有数据        admin_info = config.items("admininfo")        print(admin_info)        #[('username', 'shitou'), ('password', '123456')]        #h获取一组数据所有键        admin_info_key = config.options("admininfo")        print(admin_info_key)   #['username', 'password']        #获取一组数据中的指定字段        admin_user = config.get("admininfo", "username")        print(admin_user)       #shitou        admin_user = config["admininfo"]["username"]        print(admin_user)       #shitoudef update_ini():    config = configparser.ConfigParser()    config.read("config.ini", encoding="utf8")    if config.has_option("admininfo", "age"):        config.set("admininfo", "age", "28")        with open("config.ini", "r+") as configfile:    #r+            config.write(configfile)        def delete_ini_data():    config = configparser.ConfigParser()    config.read("config.ini", encoding="utf8")    #删除key    config.remove_option("admininfo", "age")    #删除整组数据    config.remove_section("admininfo")    with open("config.ini", "w") as configfile: #w        config.write(configfile)

#注意,若要区分大小写,可以修改

C:\Program Files\Python37\Lib\configparser:Line874:
#return optionstr.lower() -->return optionstr

转载地址:http://gvmji.baihongyu.com/

你可能感兴趣的文章
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>