python-配置文件的处理configpasser模块

Posted OYxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-配置文件的处理configpasser模块相关的知识,希望对你有一定的参考价值。

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
ForwardX11 = no

有以上的一个配置文档,需要对他进行读取、和增删改查的操作。

# @File    : 4.9configparser模块.py
# @Software: PyCharm

import configparser

conf = configparser.ConfigParser()



conf.read(cofing.ini)
print(conf.default_section)  # 打印文件头default
print(conf.sections())      # 打印配置文件里的配置项列表
# 1. 查
print(list(conf.keys()))  # 查所有keys
print(list(conf[bitbucket.org]))  #  查[‘bitbucket.org‘]下的值

for k, v in conf[topsecret.server.com].items():
    print(k, v)
# 输出如下的值——这样的意思是
# conf[‘topsecret.server.com‘]的值还包含了上面default的值
# 有利于数据重用
# port 50022
# forwardx11 no
# serveraliveinterval 45
# compression yes
# compressionlevel 9

# in  判断参数是否在conf里
if user in conf[bitbucket.org]:
    print(in)
# @File    : 4.9.1configpasrser模块联系.py
# @Software: PyCharm

import configparser

conf = configparser.ConfigParser()

conf.read(conf_test.ini)

print(conf[group1])
print(conf[group1][k2])

# 2.增加
conf.add_section(group3)
conf[group3][age] = str(22)

conf.write(open(conf_test1.ini, w))

# 3. 删除

conf.remove_option(group1, k2)
conf.write(open(conf_test2.ini, w))

 

以上是关于python-配置文件的处理configpasser模块的主要内容,如果未能解决你的问题,请参考以下文章

Python3处理配置文件

python ini文件处理

20200221_python虚拟环境在Windows下安装配置_virtualenv不是内部或外部命令也不是可运行的程序或批处理文件

python处理conf格式文件

Python学习第106天(Django的静态文件staticurl分组)

python3 如何创建一个.ini的配置文件。