import configparser
# ConfigParser 是用来读取配置文件的包
# 中括号“[ ]”内包含的为section
# section 下面为类似于key-value 的配置内容
def my_usage():
config = configparser.ConfigParser()
# config.read("ini", encoding="utf-8")
config.read_string("""
[db]
db_host = 127.0.0.1
db_port = 69
db_user = root
db_pass = root
host_port = 69
[concurrent]
thread = 10
processor = 20
""")
print(config.sections())
for i in config.sections():
print(config.options(i))
for key in config.options(i):
print("%-20s%-20s" % (key+":", config.get(i, key), ))
'''
result:
['db', 'concurrent']
['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']
db_host: 127.0.0.1
db_port: 69
db_user: root
db_pass: root
host_port: 69
['thread', 'processor']
thread: 10
processor: 20
'''
# 修改内容
# config.set("db", "db_port", "69") #修改db_port的值为69
# config.write(open("ini", "w"))
# 检查存在性
# config.has_section("section") #是否存在该section
# config.has_option("section", "option") #是否存在该option
# 添加
# if not config.has_section("default"): # 检查是否存在section
# config.add_section("default")
# if not config.has_option("default", "db_host"): # 检查是否存在该option
# config.set("default", "db_host", "1.1.1.1")
# config.write(open("ini", "w"))
# 删除
# config.remove_section("default") #整个section下的所有内容都将删除
if __name__ == '__main__':
my_usage()
python_configparser
最新推荐文章于 2023-04-16 17:02:57 发布