python3.9 读写ini文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.9 读写ini文件相关的知识,希望对你有一定的参考价值。

参考技术A 官方文档

从源码看出,这个ini文档,可以像字典一样,使用“:”,但一般我们都使用“=”,并且值都不需要加引号
备注可以使用'#'或';',单独一行,可缩进。
class ConfigParser(RawConfigParser):
class RawConfigParser(MutableMapping):

详细看官网,不搬砖,列出几个我自己常用的

python读写ini文件

python来读写ini的配置文件

读取文件:

 

import configparser
cfp = configparser.ConfigParser()
cfp.read("test.ini")

\'\'\'获取所有的selections\'\'\'
selections = cfp.sections()
print(selections) #  [\'Title1\', \'Title2\']

\'\'\'获取指定selections下的所有options\'\'\'
options = cfp.options("Title1")
print(options)  # [\'key1\', \'key2\']

\'\'\'获取指定selection下的指定option的值\'\'\'
value= cfp.get("Title1", "key1")
print(value)  # 1111111111

\'\'\'判断是否含有指定selection 或 option\'\'\'
print(cfp.has_section("Title1"))  # True
print(cfp.has_option("Title1", "key3"))  # False

 

 

写文件:

 

import configparser
cfp = configparser.ConfigParser()
cfp.read("test.ini")

cfp.add_section("Title3")  # 设置option的值
cfp.set("Title3", "key1", "1111111111")  # 注意这里的selection一定要先存在!
cfp.set("Title3", "key2", "2222222222")

cfp.remove_section("Title3")  # 移除指定selection

cfp.remove_option("Title2", "key1")  # 移除指定selection下的option

with open("test.ini", "w+") as f:
    cfp.write(f)

 

以上是关于python3.9 读写ini文件的主要内容,如果未能解决你的问题,请参考以下文章

C#中读写INI文件

python-inipython读写ini文件

python读写ini文件

VB读写INI文件

C# 读写Ini文件

封装 INI 文件读写函数