python_configparser

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值