前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础-configparser模块使用

python基础-configparser模块使用

作者头像
dogfei
发布2020-07-31 13:34:22
3950
发布2020-07-31 13:34:22
举报
文章被收录于专栏:devops探索devops探索

configparser模块用来处理ini格式的配置文件,使用起来非常简单,使用方法如下:

代码语言:javascript
复制
import configparser
import sys

cfg = configparser.ConfigParser()    #初始化
cfg.read('/Users/fei/tmp/ops/test.ini')   #读取某ini文件

print(cfg.sections())    #获取所有节点
print(cfg.get('mysqld','datadir'))    #获取指定节点的指定key的值
print(cfg.getint('mysqld','port'))    

for k,v in cfg.items('mysqld'):    #获取某个节点下的所有key
    print(k,v)


cfg.set('mysqld','port','3308')    #修改某节点的值
cfg.set('mysql','sock','/opt/mysql.sock')
cfg.add_section('client')       #增加一个节点
cfg.set('client','user','mysql')
print(cfg.get('client','user'))
cfg.remove_option('client','user')   #删除某节点中的一个key
cfg.remove_section('client')    #删除某节点
cfg.write(sys.stdout)

运行结果

代码语言:javascript
复制
['mysql', 'mysqld', 'afei']
/usr/local/mysql/data
3306
a test
b dev
c prod
port 3306
datadir /usr/local/mysql/data
sql_mode NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
mysql
[DEFAULT]
a = test
b = dev
c = prod

[mysql]
default-character-set = utf8
sock = /opt/mysql.sock

[mysqld]
port = 3308
datadir = /usr/local/mysql/data
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[afei]
test1 = 2
test2 = 3

以上是使用的jupyter测试的,很方便的一个工具

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档