首页 > 编程语言 >python之常用标准库-configparser

python之常用标准库-configparser

时间:2024-01-29 18:33:31浏览次数:27  
标签:常用 python section line4 line1 conf test configparser

configparser主要用于生成和修改常见配置文档,所以常见的操作为读和写

1.写

定义参数变量,赋值

  • 直接赋值法
    conf['test_default']={'test_line1':'test_line1'}
  • 通过增加section ,set赋值法
    conf.add_section('test')
     conf.set('test','test_line1','test_line1')
  • 通过增加section.option赋值法
  conf.add_section('test1')
  x=conf['test1']
  x['test_line1']='test_line1'
  • 通过空字典赋值法
  conf['test2']={}
  conf['test2']['test_line1']='test_line1'
 1 #!/usr/bin/python
 2 import configparser
 3 
 4 conf=configparser.ConfigParser()
 5 #新增,写入
 6 #方式一
 7 conf['test_default']={'test_line1':'test_line1',
 8                   'test_line2':'test_line2',
 9                   'test_line3':'test_line3',
10                   'test_line4':'test_line4'}
11 
12 #方式二,先新增一个section,再设置配置属性
13 conf.add_section('test')
14 conf.set('test','test_line1','test_line1')
15 conf.set('test','test_line2','test_line2')
16 conf.set('test','test_line3','test_line3')
17 conf.set('test','test_line4','test_line4')
18 
19 conf.add_section('test1')
20 x=conf['test1']
21 x['test_line1']='test_line1'
22 x['test_line2']='test_line2'
23 x['test_line3']='test_line3'
24 x['test_line4']='test_line4'
25 
26 
27 
28 conf['test2']={}
29 conf['test2']['test_line1']='test_line1'
30 conf['test2']['test_line2']='test_line2'
31 conf['test2']['test_line3']='test_line3'
32 conf['test2']['test_line4']='test_line4'
View Code

写入文件

将conf变量里面的值存入文件中,打开文件,执行写操作

 1 #!/usr/bin/python
 2 import configparser
 3 
 4 conf=configparser.ConfigParser()
 5 conf['test_default']={'test_line1':'test_line1',
 6                   'test_line2':'test_line2',
 7                   'test_line3':'test_line3',
 8                   'test_line4':'test_line4'}
 9 #写入
10 with open('conf_test','w',encoding='utf-8') as f:
11     conf.write(f)
View Code

2.读

从变量里面读

 1 #!/usr/bin/python
 2 import configparser
 3 
 4 conf=configparser.ConfigParser()
 5 
 6 print(conf.read('conf_test'))
 7 
 8 print(conf.sections())#读所有section
 9 print(conf.options('test'))
10 print('test5' in conf) #section是否存在
11 print(conf['test2']['test_line1'])#读取sectiontest2中port属性的值
12 print(conf.items('test2'))#将配置key-value读出,可以通过dict转为字典
View Code

从文件里面读

1 #!/usr/bin/python
2 import configparser
3 
4 conf=configparser.ConfigParser()
5 conf.read('conf_test')#从文件里面读
View Code

3.移除

1 #!/usr/bin/python
2 import configparser
3 
4 conf=configparser.ConfigParser()
5 print(conf.has_option(section='test',option='test_line1'))#是否有这个配置
6 conf.remove_option(section='test',option='test_line1')#删除这个属性配置
7 conf.remove_section('test')
View Code

 

标签:常用,python,section,line4,line1,conf,test,configparser
From: https://www.cnblogs.com/Little-Girl/p/17995101

相关文章

  • 常用的rddTransformation算子
    根据文章:暑假生活每周总结10  frompysparkimportSparkContext#创建SparkContext对象sc=SparkContext("local","RDDTransformationsExample")#假设我们有一个RDD数据源data=sc.parallelize([1,2,3,4,5])#1.map算子mapped_data=data.map(lambda......
  • CTF常用工具 | MISC & CRYPTO & WEB
    记录一些做题过程用到的工具,不定时更新MISC010Editor:查看及处理十六进制文件StegSolve:查看及处理隐写图片Stegsolve(隐写分析工具)-宇2468-博客园WaterMarkH:添加及提取图片盲水印,提取不需要原图BlindWaterMark-master:添加及提取图片盲水印,提取时需要原图【Python2Python3......
  • 接口压力测试常用的性能指标,接口优化的点,分布式锁的方案常用的方案
    1.接口压力测试常用的性能指标2.接口优化的点3.实现分布式锁的方案常用的方案一.接口压力测试常用的性能指标:1、吞吐量吞吐量是系统每秒可以处理的事务数,也称为TPS(TransactionPerSecond)。比如:一次点播流程,从请求进入系统到视频画图显示出来这整个流程就是一次事务。所以......
  • python中get请求传参方式的写法
    get请求分为两大类:无参数和有参数1.无参数2.有参数2.1参数较少2.2参数较多-字典形式2.3参数较多-列表+元祖形式......
  • python版本管理Dynaconf模块
    示例代码importosimportsysfrompathlibimportPathfromdynaconfimportDynaconf_BASE_DIR=Path(__file__).parent.parent_CONFIG_DIR=_BASE_DIR/'config'LOG_DIR=_BASE_DIR/'files'/'logs'TOKEN_FILE=_BASE_DIR/�......
  • 如何在 Python 中使用 jieba 库来进行关键词提取
    jieba是一个流行的中文分词库,通过简单的几行代码,您就可以轻松地使用jieba库来提取中文文本中的关键词。本文将介绍jieba库的安装方法以及关键词提取的示例代码,并希望对您有所帮助。正文:1.安装jieba库:首先,我们需要安装jieba库。可以使用以下命令来安装jieba库:```pipinstalljieba......
  • python日志模块logging
    示例代码#导入日志模块importloggingimportlogging.configfromconfigimportLOG_DIR,settingsdefconfig_logging():#定义日志配置方法config_dict={#定义日志配置字典'version':1,'disable_existing_loggers':False,'......
  • Python中/与//的区别是什么?其如何使用?
    在学习Python或者使用Python进行工作的时候,大家应该都看到过“/”和“//”,它们是Python算术运算符中比较常用的两个运算符,那么Python语言中/与//的区别是什么?如果你还不清楚,这篇文章千万不要错过。Python语言中/与//的区别是什么?在Python中/表示浮点整除法,返回浮点结......
  • MySQL 常用工具
    系统数据库MySQL数据库安装完成后,自带了以下四个数据库,具体作用如下: 常用工具mysql该mysql不是指mysql服务,而是指mysql的客户端工具 mysqladminmysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。 my......
  • 四、python数据类型的性能
    四、python数据类型的性能比较列表list和字典dict两种内置数据类型上各种操作大O数量级两种都属于容器,都是可变类型。类型listdict索引自然数i不可变类型值key添加append/extend/insertb[k]=v删除pop/removepop更新a[i]=vb[k]=v正查a[i]/a[i......