码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-03-30 01:10:34      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:war   open   数据   参数   test   span   lis   forward   org   

[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模块

标签:war   open   数据   参数   test   span   lis   forward   org   

原文地址:https://www.cnblogs.com/AYxing/p/8673378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!