博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python configparser模块
阅读量:4460 次
发布时间:2019-06-08

本文共 1802 字,大约阅读时间需要 6 分钟。

一、用于生成和修改常见配置文档,当前模块的名称在python3.x版本中变更为configparser.

二、配置和生成文件

  1、代码

1 import configparser 2  3 config = configparser.ConfigParser() 4 config["DEFAULT"] = { 5                         "wohaoshuai1":'wohaoshuai1', 6                         "wohaoshuai2":"wohaoshuai2" 7                         } 8 config["wohsoshuai_1"] = {} 9 config["wohsoshuai_1"]["user"] = "wohaoshuai"10 11 config["wohaoshuai_2"] = {}12 aaa = config["wohaoshuai_2"]13 aaa["Host port"] = "50022"14 15 config["DEFAULT"]["name"] = "wohaoshuai3"16 17 with open("example.ini","w") as configfile:18         config.write(configfile)
  2、生成的example.ini如下
[DEFAULT]#此默认值为全局变量,下面的key在所有节点中都可以引用,如:config["wohaoshuai_1"]["name"],在下面读环境会介绍wohaoshuai1 = wohaoshuai1wohaoshuai2 = wohaoshuai2name = wohaoshuai3[wohsoshuai_1]user = wohaoshuai[wohaoshuai_2]host port = 50022

三、读文件

1 import configparser 2  3 config = configparser.ConfigParser() 4 config.sections()#读出来下面有几个节点,当前为0个 5 config.read("example.ini") 6 print(config.sections())#列出下面有几个节点,不会包含default 7  8 print(config.defaults())#获取defaults的key和value 9 10 print("wohaoshuai_1" in config)#判断对象中是否有"wohaoshuai_1"节点11 12 print(config["wohaoshuai_1"]["name"])13 for key in config["wohaoshuai_1"]:14     print(key)

四、增删改查文件

1 import configparser 2  3 config = configparser.ConfigParser() 4 config.sections()#读出来下面有几个节点,当前为0个 5 config.read("example.ini") 6  7 sec = config.remove_section("wohaoshuai_1") #删除节点 8 config.write(open("wohaoshuai.ini","w"))    #写入到新文件中 9 10 #增加节点和属性11 print(config.has_section("wohaoshuai_2"))12 config.add_section("wohaoshuai_3")13 config["wohaoshuai_3"]["age"] = "21"14 config.write(open("wohaoshuai3.ini","w"))15 16 #修改节点属性17 config.set("wohaoshuai_3","age","22")18 config.write(open("wohaoshuai4.ini","w"))

 

转载于:https://www.cnblogs.com/Presley-lpc/p/9533302.html

你可能感兴趣的文章
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
透明度百分比与十六进制转换
查看>>
HBase表预分区
查看>>
NSBundle,UIImage,UIButton的使用
查看>>
vue-cli3 中console.log报错
查看>>
GridView 中Item项居中显示
查看>>
UML类图五种关系与代码的对应关系
查看>>
如何理解作用域
查看>>
从无到满意offer,你需要知道的那些事
查看>>
P1516 青蛙的约会 洛谷
查看>>
SDOI2011 染色
查看>>
JQuery EasyUI combobox动态添加option
查看>>
面向连接的TCP概述
查看>>
前端快捷方式 [记录]
查看>>
亲测可用,解决端口被占用的指令!!
查看>>
MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引
查看>>
Django--数据库查询操作
查看>>
自定义配置文件的使用
查看>>
js-20170609-运算符
查看>>
算法笔记_065:分治法求逆序对(Java)
查看>>