Python全栈之路标准库系列之configparser模块

Python配置文件标准库模块configparser的使用 在Python中,对于全局变量或常量,可放在独立的文件中,而不是将他们放在模块开头。为此,最简单的方式是专门为配置创建一个模块。 另一种方法,就是使用标准库模块configparser。 格式: 配置文件格式: 文件必须使用标题名将其分成几个部分(section),标题名称可以随便指定,如 [files]、[colors]等,但必须用方括号括起。 赋值可使用Python的标准赋值语法,可以使用冒... 阅读详情

configparser用于处理特定格式的文件,其本质上是利用open来操作文件。

配置文件格式如下:

# 第一种注释方式
; 第二种注释方式

[node1]  # 节点
k1 = v1  # key = value
k2 : v2  # key : value

实例

创建一个file.conf文件,内容为空,然后进入pythonIDE:

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
[root@ansheng ~]# touch file.conf 
[root@ansheng ~]# python
Python 2.6.6 (r266:84292, Jul 23 2016, 15:22:56) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

为文件添加节点

>>> import configparser
>>> config = configparser.ConfigParser()
>>> config.read('file.conf', encoding='utf-8')
['file.conf']
# 添加节点"node1","node2",然后写入文件
>>> config.add_section("node1")
>>> config.add_section("node2")
>>> config.write(open('file.conf', 'w'))

检查节点是否存在

# 如果文件存在则返回"True",否则就返回"False"
>>> print(config.has_section('node1'))
True
>>> print(config.has_section('node2'))
True
>>> print(config.has_section('node3'))
False

删除节点

# 如果删除的节点存在则返回"True",否则返回"False"
>>> config.remove_section("node2")
True
>>> config.write(open('file.conf', 'w'))
>>> print(config.has_section('node2'))
False

设置节点内的键值对

# 添加完键值对之后别忘记了写入到文件中
>>> config.set('node1', 'Name', "ansheng")
>>> config.set('node1', 'Blog_URL', "https://blog.ansheng.me")
>>> config.set('node1', 'Hostname', "localhost.localhost")
>>> config.set('node1', 'IP', "127.0.0.1")
>>> config.write(open('file.conf', 'w'))

检查节点内的key是否存在

# 如果节点的Key存在就返回"True",否则返回"False"
>>> print(config.has_option('node1', 'Name'))
True
>>> print(config.has_option('node1', 'IP'))
True
>>> print(config.has_option('node1', 'VV'))
False

删除节点内的key

# 如果删除的节点存在就返回"True",否则就返回"False"
>>> config.remove_option('node1', 'IP')
True
>>> config.write(open('file.conf', 'w'))
>>> print(config.has_option('node1', 'IP'))
False

获取指定节点下指定key的值

# 默认返回的是字符串类型
>>> config.get('node1', 'Name')
'ansheng'
>>> config.get('node1', 'Blog_URL')
'https://blog.ansheng.me'
# 返回的字符串我们可以设置成一下三种数据类型,分别是"int","float","bool"
# v = config.getint('node1', 'k1')
# v = config.getfloat('node1', 'k1')
# v = config.getboolean('node1', 'k1')

获取指定节点下所有的key

# 返回节点下面所有的Key列表
>>> config.options('node1')
['name', 'blog_url', 'hostname']

获取指定节点下所有的键值对

# 返回一个列表,列表中每个元组就是一个键值对
>>> config.items('node1')
[('name', 'ansheng'), ('blog_url', 'https://blog.ansheng.me'), ('hostname', 'localhost.localhost')]

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

获取所有节点

# 获取当前文件中有多少个节点
>>> config.sections()
['node1']
Python全栈开发-常用模块学习 Python全栈开发-常用模块学习 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 pyyaml处理 configparser hashlib re正则表达式 1、模块介绍 1)定义: 模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py... 阅读详情

相关推荐

OpenResty无损升级内嵌nginx版本0DAY漏洞

OpenResty无损升级内嵌nginx版本,nginx

qq1071643762的博客 6905

ConfigParser —— 一个必备的 Python 库

ConfigParser 是 Python标准库中的一个模块,用于读写INI配置文件。它是Python官方提供的一种处理INI文件的解决方案,可以简化配置文件的读写操作。ConfigParser 模块支持 Python 2 和 Python 3 版本,因此可以在各个Python版本中使用。如果你熟悉INI文件格式,那么使用 ConfigParser 模块读写 INI 文件将非常简单和直观。

m0_59236602的博客 1354

TCP Reno/CUBIC 拥塞控制算法对比:从 Tahoe 到 BBR 的 4 种核心策略演进

本文深入解析了TCP拥塞控制算法的演进历程,从经典的Tahoe、Reno到现代的CUBIC和BBR,详细对比了4种核心策略的实现机制与性能差异。通过分析拥塞窗口、流量控制等关键技术,揭示了不同算法在高带宽延迟网络中的优化方向,为网络协议栈优化提供理论依据和实践指导。

weixin_33725239的博客 443

python-配置文件库ConfigParser介绍

配置文件的格式:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容,section内的每一项被称之为一个option。比如下面这份名为config.ini文件的内容就是一份典型的ConfigParser格式的文件案例。ConfigParser 是用来读取配置文件的包。使用ConfigParser需要引入对应的包。接下来可以了解一下这个库的常用方法。

qq_30361651的博客 1469

CPG控制网络入门

从线性变换开始推导

妖米的博客 5044

保姆级教程:从WOS下载文献到Citespace出图,手把手搞定科研可视化(附避坑指南)

本文提供从WOS下载文献到Citespace出图的完整科研可视化指南,涵盖数据采集、清洗、环境配置和可视化优化全流程。特别分享WOS检索技巧、数据清洗方法和Citespace参数设置,帮助科研新手高效生成专业图谱,避开常见技术陷阱。

weixin_29311017的博客 174

Python库configparser教程

Python模块中的configparser详细介绍

EdisonLeeeee的博客 827

RestFul API 详解

RESTful API 经常也被叫做 REST API,它是基于 REST 构建的 API。RESTful API 可以让你看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。

wynn的博客 7585

【python第三方库】configparser---python解析config文件入门

传递参数使用函数optionxform(),foo %(bar)s 和 foo %(BAR)s是相同的,optionxform()会将大写字母全部转换为小写。这个使用根据个人喜好和项目来确定,不一定一定要使用这个模块,也可以使用其它的方法做配置,比如py文件、xml、excel、yaml、json等等。在调用这三个函数时,切记这三个函数会将调用optionxform(),在传递键值对数据时,会将键名 全部转化为小写。一般做自动化测试的时候,会使用到这个模块,用来封装一些常量。.这个模块定义了一个。...

All_In_gzx_cc的博客 2879

BAT031:按列表名单将路径a下的文件夹批量剪切到路径b

摘要:按列表名单将路径a下的文件夹批量剪切到路径b。

qq_31762031的博客 1220

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5271

python-ConfigParser-配置文件读写库

python3里面自带configparser模块来读取ini、conf文件用来读取配置文件的python包;一般做自动化测试的时候,会使用到这个模块,用来封装一些常量。比如数据库、邮件、用户名密码、项目常量等等;这个使用根据个人喜好和项目来确定,不一定一定要使用这个模块,也可以使用其它的方法做配置,比如py文件、xml、excel、yaml、json等等。configparser源码大约1360行左右,通读源码可有效了解该模块的使用。本文只做简单介绍常用的方法。

***** 2327

AUTOSAR系统服务篇 - BswM的使用

本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。

IOT2017的博客 848

Python3 读写配置文件——configparser 模块详解

文章目录1、configparser 简介2、读取文件内容3、生成配置文件4、修改配置文件 1、configparser 简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已改名为configParser,并加入了一些新功能。 配置文件的格式如下: [logoninfo] addr=zhangsan passwd=lisi popserver=emain [logging] level

桑凯旋的博客 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python ini格式配置文件管理利器:configparser 模块详解

Python 配置文件管理利器:configparser 模块详解

诸神缄默不语的博客 1620

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python 标准库:configparser——配置文件解析

- ConfigParser() - read(filenames) - get(section, option) - getint(section, option) - getfloat(section, option) - getboolean(section, option) - set(section, option, value) - add_section(section) - remove_section(section) - remove_option(section, option) -

骑个小蜗牛的博客 3280

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python configParser配置文件模块

1. 简介 configparser是Pyhton标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。 2. 安装 pip install configparser 3. 方法 3.1 基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option

爱死亡机器人 2203

python configparser模块_Python标准库系列之configparser模块

本系列文章来源:https://blog.ansheng.me/article/python-full-stack-wayThis module provides the ConfigParser class which implements a basic configuration language which provides a structure similar to what’s fo...

weixin_39607240的博客 148

Python模块与包管理:从自定义模块到标准库全解析

本文全面解析Python模块与包管理机制,从自定义模块创建、多种导入方式到包的结构设计,并深入详解JSON、hashlib、configparser等核心标准库的使用技巧与实践应用。

PyHaVolask的博客 1270

python configparser模块_Python标准库之ConfigParser模块

ConfigParser模块用于生成和修改常见配置文档。比如配置文件格式如下:[DEFAULT]ServerAliveInterval= 45Compression=yesCompressionLevel= 9ForwardX11=yes[bitbucket.org]User=hg[topsecret.server.com]Port= 50022ForwardX11= no生成一个配置文件impo...

weixin_39645343的博客 104

Python中configparser模块的基本用法

configparser模块是处理配置文件的一个简单而强大的工具,特别适合在应用程序中管理配置信息。它提供了一个高层次的 API 来读取和写入类似 INI 的配置文件,能够轻松处理字符串、整数、布尔值等多种数据类型,并且支持动态修改配置文件内容。

weixin_57454642的博客 1592

Python-配置模块configparser使用指南

configparser 是 Python 标准库中的模块,用于处理配置文件(如 .ini 文件)。configparser 模块非常适合管理简单的配置文件,提供了灵活的 API 支持读取、修改和保存配置文件。configparser 是 Python 内置模块,无需安装。使用 configparser 时可能会遇到异常,例如文件缺失或键不存在。可以直接修改 ConfigParser 对象的内容,然后将其写入文件。DEFAULT 节用于设置默认值,其他节可以继承这些默认值。可以删除整个节或某个键。

网络风云的博客 8703

python中configparser函数在标准库的什么地方_Python标准库系列之configparser模块

This module provides the ConfigParser class which implements a basic configuration language which provides a structure similar to what’s found in Microsoft Windows INI files. You can use this to write...

weixin_39703551的博客 67

Python configparser标准库简介

如果你要使用Python处理类似ini这种格式的文件,那么肯定离不开configparser标准库,它使用起来很简单而且非常方便。下面就让我们来看看吧。 简单读写 读写ini文件非常简单,来看看下面的例子就明白了。首先要创建ConfigParser的实例,使用它则非常简单,基本上就和处理字典完全一样。处理完毕之后,调用ConfigParser的write方法并传递一个文件就可以将其保存下来了。读取...

乐百川 1572

python configparser用法_Python3 中 configparser 模块用法

转自博客:https://blog.youkuaiyun.com/shortwall/article/details/78615368configparser 简介configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。配置文件的格式如下:[DEFAULT]Server...

weixin_39808726的博客 109

Python configparser 模块

目录 1、配置文件的格式如下: 2、configparser 常用方法 3、关于 [DEFAULT]注意事项 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。 1、配置文件的格式如下: [DEFAULT] ServerAliveInte...

嘻哈吼嘿呵的博客 247
上一篇: Python全栈之路标准库系列之datetime模块
下一篇: Python全栈之路标准库系列之shutil模块
Python老王
博客等级 码龄7年 159粉丝 224原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值