首页 > 其他分享 >configparser模块

configparser模块

时间:2023-08-26 21:23:01浏览次数:46  
标签:DEFAULT config section 键值 模块 com configparser

configparser是python的内置模块,它提供的ConfigParser类来解析基本的配置文件:
一、读取配置文件:

1 import configparser
2 config = configparser.ConfigParser()
3 config.read("php.ini")
4 print("遍历配置文件:")
5 for section in config.sections():
6     print(section)
7     for key in config[section]:
8         print("\t%s = %s" % (key,config[section][key]))

二、写入配置文件:

 1 import configparser
 2 config = configparser.ConfigParser()
 3 
 4 config['DEFAULT'] = {
 5     "ServerAliveInteraval":"45",
 6     "Compression":"yes",
 7     "CompressionLevel":"9",
 8 }
 9 
10 config["donfag.com.cn"] = {}
11 config["donfag.com.cn"]["User"] = "Lvtong"
12 
13 config["www.dnsme.com"] = {}
14 cndns = config["www.dnsme.com"]
15 cndns["Port"] = "40088"
16 cndns["Forwardx11"] = "no"
17 
18 config["DEFAULT"]["Forwardx11"] = "yes"
19 
20 with open("test.ini","w") as configfile:
21     config.write(configfile)
22 
23 with open("test.ini","r") as f:
24     print(f.read())

返回结果:
[DEFAULT]
serveraliveinteraval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes

[donfag.com.cn]
user = Lvtong

[www.dnsme.com]
port = 40088
forwardx11 = no

注意:
1、section名称是区分大小写的。
2、section下的键值对中的键是不区分大小写的,在写时会统一变成小写保存到文件中。
3、section下的键值对中的值是不区分类型的,都是字符串,具体使用时需要转换成需要的数据类型。
4、section的名称是[DEFAULT]时,其它section的键值会继承[DEFAULT]的键值信息。如本例中的config["donfag.com.cn"]["ServerAliveInteraval"]的值是45

标签:DEFAULT,config,section,键值,模块,com,configparser
From: https://www.cnblogs.com/donfag/p/17659467.html

相关文章

  • 用Python制作一个自动点击器,三种模块都可以
    顾名思义,Python中的自动点击器是一个简单的Python应用程序,可以按照用户的要求重复点击鼠标。不同的参数,如速度、频率和位置,可以根据用户的要求进行改变。Python有不同的模块可用于控制键盘、鼠标等设备。因此,我们可以使用这些模块在Python中轻松创建一个自动点击器。本教程将展......
  • 【python】使用ddddocr模块报错处理:AttributeError: module 'PIL.Image' has no attri
    安装pipinstallddddocr安装特别慢,几kb每秒,而且容易超时报错使用清华源下载:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpleddddocr使用img_url="https://user.wangxiao.cn/apis//common/getImageCaptcha"img_resp=session.post(img_url)......
  • MBR400100CT-ASEMI肖特基模块400A 100V
    编辑:llMBR400100CT-ASEMI肖特基模块400A100V型号:MBR400100CT品牌:ASEMI封装:M2恢复时间:>50ns正向电流:400A反向耐压:100V芯片个数:2引脚数量:2类型:肖特基模块特性:肖特基模块、大功率肖特基浪涌电流:3300A正向压降:0.75V~0.85V封装尺寸:如图工作温度:-40°C~175°CMBR400100CT特性超快速切换,实......
  • Python __init__.py—将文件夹设置成Python模块
    介绍包的标识符:__init__.py用于指示Python解释器将包含它的目录标识为一个模块包(modulepackage),所以它可以是一个空文件。但通常会包含一些关于包的元信息,比如包的版本号或作者信息。这些信息可以通过在__init__.py中定义变量来存储,并在包的其他模块中使用。导入模块和变量:......
  • MBR400100CT-ASEMI肖特基模块400A 100V
    编辑:llMBR400100CT-ASEMI肖特基模块400A100V型号:MBR400100CT品牌:ASEMI封装:M2恢复时间:>50ns正向电流:400A反向耐压:100V芯片个数:2引脚数量:2类型:肖特基模块特性:肖特基模块、大功率肖特基浪涌电流:3300A正向压降:0.75V~0.85V封装尺寸:如图工作温度:-40°C~175°CMBR400100C......
  • [宿舍管理模块】的催起事件的热力图(heatmap)设计
    授课老师可以上午第一节开始时或下午第一节开始时,通过平台[教学课堂管理]发起一个可选的催起消息,此消息可以可以发至班主任或宿管或特殊管理员,最好由宿管去完成这个催起任务,班主任也许正在授课,会出现冲突。当宿管通过平台的[宿舍管理模块]接收到他所负责的宿舍的多个班级多个......
  • 跨平台通信:数字化工厂中基于OPC UA的分布式IO模块介绍
    背景近年来,为了提升在全球范围内的竞争力,制造企业希望自己工厂的机器之间协同性更强,自动化设备采集到的数据能够发挥更大的价值,越来越多的传统型工业制造企业开始加入数字化工厂建设的行列,实现智能制造。数字化改造推动工厂越来越“聪明”1数字化车间的概述简单来讲,相较于传统工厂......
  • 翻译python keyboard模块的说明文档
    之前有介绍过全局热键keyboard库,简略介绍了它的使用.为全面了解,我把其说明文档翻译了一下,如下(中英文对照):Thisprojectiscurrentlyunmaintained.Itworksformanycases,andIwishtopickitupagaininthefuture,butyoumightencountersomefrictionan......
  • 无涯教程-Python - 模块语句
    模块使您可以逻辑地组织Python代码。将相关代码分组到一个模块中可以使代码更易于理解和使用。名为aname的模块的Python代码通常位于名为aname.py的文件中。这是一个简单模块support.py的示例defprint_func(par):print"Hello:",parreturnImport语句您可......
  • 使用Webpack进行模块化开发与打包
    1.什么是WebpackWebpack是一个现代化的JavaScript模块打包工具,它可以将多个模块打包成一个或多个静态资源文件。通过Webpack,我们可以将项目中的各个模块进行模块化开发,并将它们打包成一个或多个可供浏览器加载的静态资源文件。2.Webpack的优势使用Webpack进行模块化开发与打包......