PythonINI配置文件读写的简单方法
·No AI「完全由人类大脑和双手完成,没有任何AI参与」
.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。
我们来看下python3中如何读取和保存ini文件:
引入模块
import os
from configparser import ConfigParser
os模块不解释,读取和保存文件及文件目录操作必须。ConfigParser 是操作ini文件的必须模块。
返回一个ini文件对象
def readINI(file_path):
""" ini文件读取,返回一个INI配置对象 """
cfg = ConfigParser()
cfg.read(file_path, encoding='utf-8')
return cfg
我们读取一个ini文件的内容,创建一个ConfigParser对象来进行对其操作。
def main():
ini_file=os.path.join(os.path.dirname(__file__),'config.ini')#拼装配置文件目录
c = readINI(ini_file)#读取加载ini文件配置
#创建section及选项
# c.add_section('cc')
# c.set('cc','a','aa')
# c.set('cc','b','bb')
# c.set('cc','c','cc')
for s in c.sections():#返回一个空间列表
print('[{0}]'.format(s))
for v in c.options(s):#打印列表下所有选项
print('{0}={1}'.format(v,c.get(s,v)))
#修改ini中的选项
c.set('cc','a','ccc')#修改最后一组参数就会修改ini文件中对应的选项值
#再次读取
c.get('cc','a')
#保存文件
# ini = open(ini_file, mode='w', encoding='utf-8')
# c.write(ini)
# ini.close
with open(ini_file, mode='w', encoding='utf-8') as ini:
c.write(ini)
if __name__ == '__main__':
main()
- configparser 还有一些其它方法,可以参考:
- 官方文档configparser
本文源码下载:
相关文章
- 解决错误 ERROR [WinError 10049] 在其上下文中,该请求的地址无效。
- 如何在Python程序中使用配置文件.ini(ConfigParser)
- Python os.mknod 运行报错无法创建文件
- Python os.path.dirname(__file__) 在终端命令行下报错
- 聊聊Python中的递归与快速排序那点事
- 妙用IPython学习Python--IPython快速上手
- Python生成器yield应用实例——监控日志
- 如何快速的复习学习过的Python
- python中导入不同目录中的自定义模块/class/函数/方法
- 浅谈Python中的协程及利用协程代替多线程及多进程并发编程
- 聊聊Python中晦涩的生成器(yield)与生成器表达式
- Python中创建TCP服务器与客户端进行通信(下)Tk、thread与socket组合。
- Python中创建TCP服务器与客户端进行通信(上)
- Python程序在Windows10终端运行中文乱码解决方法
- 你与黑客之间差了多少行Python代码?
- 聊聊Python闭包(Closure)的那点事。
- Python并发编程(下)功能强大设置简单的分布式多进程生产者与消费者模式
- Python并发编程(上)进程模块multiprocessing模块和Process类
- Python多线程编程(下)多线程锁 threading.Lock
- Python多线程编程(上)多线程创建的几种方法
- python 类的静态方法和类方法
- Python面向对象编程(OOP)初探
- Python random 随机数模块操作总结
- Python3 datetime模块的时间操作
- python3函数学习笔记简单总结
- Python open()函数文件打开、读、写操作总结
- Python os.path模块中一些常用方法的整理总结
- Python 采集数据三步曲之[Requests + re.py模块进行数据采集]
- Python 采集数据三步曲之[Requests开源协议的HTTP 库]
- Python 采集数据三步曲之[正则表达式 re.py]
- python3 Markdown模块解析Markdown代码
- 创建python 虚拟环境 venv