百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python ConfigParser:配置文件变得简单

off999 2024-09-27 13:54 36 浏览 0 评论

如果你想构建对更新稳健且易于管理的 Python 项目,ConfigParser 是一个不错的选择。

本篇文章将带你了解如何使用 configparser 模块为你的应用程序读取和写入配置文件。

什么是 Python ConfigParser 模块?

配置文件,俗称配置文件,常用于配置操作系统和应用程序的参数、选项和设置。

配置文件存储应用程序在启动时读取并用作其逻辑的一部分的键值对。

ConfigParser 是一个 Python 模块,它允许以简单的方式创建配置文件。使用 ConfigParser,你还可以读取或更新配置文件的内容。使用 ConfigParser 创建的配置文件的结构类似于 Microsoft Windows INI 文件的结构。

将配置与代码分离将为你省去从头开始编译和重新部署代码以进行配置更改的麻烦。

如何使用 Python ConfigParser 编写 INI 配置文件

让我们看一个简单的配置文件,如下所示。将其保存在你的机器上名为sample_config.ini的文件中。

[DEFAULT]
serverthreads = 45
content_type = text/html
content_length = 1024
autoscaling = no
[website_name.org]
username = your_name
login_mail = your_mail
[private.data.com]
password = secret_password
autoscaling = yes

在配置文件中,你将在方括号中看到一个部分的名称。节是配置文件的基础。

在每个部分下,键值对用赋值符号“=”分隔。每个部分下的每个键值都必须是唯一的。

现在让我们看看如何使用 configparser 创建这个配置文件:

import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = { 'serverthreads' : 45, 'content_type' : 'text/html', 'content_length' : 1024 }
config['DEFAULT']['autoscaling'] = 'no'
config['website_name.org'] = dict()
config['website_name.org']['Username'] = 'your_name' 
config['website_name.org']['login_mail'] = 'your_mail'
config['private.data.com'] = {}
private = config['private.data.com']
private['Password'] = 'secret_password'
private['autoscaling'] = 'yes'
with open('generated_config.ini', 'w') as configfile:
    config.write(configfile)

上面的代码示例创建一个名为generate_config.ini的配置文件。

Python 如何处理配置文件

从上一节的示例中可以看出,你可以像处理字典一样处理配置文件。

但是,重要的是要注意区别……

配置部分下的所有键都不区分大小写:你可以通过验证以下表达式是否都返回布尔True来确认这一点。

你可以在前面生成配置文件的 Python 代码的末尾添加以下代码。

print('ServerThreads' in config['DEFAULT'])
print('serverthreads' in config['DEFAULT'])
[output]
True
True

如何使用 Python ConfigParser 读取 INI 配置文件

现在我们知道如何创建配置文件,是时候学习如何读取配置文件了。

我们将使用 Python shell 来帮助我们轻松地测试不同的表达式。

你可以简单地从初始化配置解析器开始。请注意,在不读取任何配置文件的情况下,配置对象会返回一个空的部分列表

import configparser
config = configparser.ConfigParser()
config.sections()

现在使用 config 对象的 read 方法来读取我们创建的配置文件的内容:

config.read('generated_config.ini') 

然后,你可以按如下方式获取部分名称,尽管 DEFAULT 部分不会显示在列表中:

config.sections()

运行输出:

从 INI 文件中读取配置文件后,让我们对配置文件执行一些判断语句

import configparser
config = configparser.ConfigParser()
config.read('generated_config.ini')
'unknown_property' in config
'your_name' in config['website_name.org']['username']
config['private.data.com']['password']
for key in config['DEFAULT']:
    print(key)

运行输出:

如何使用 ConfigParser 从配置文件中获取值

与字典类似,你可以使用get() 方法来检索与键对应的值。

import configparser
config = configparser.ConfigParser()
config.read('generated_config.ini')
website = config['website_name.org']
mail = website.get('login_mail')
print(mail)

运行输出:

此外,get() 方法还允许一个回退值,如果在该部分下找不到请求的键,则返回一个值:

website.get('login_date', fallback='No login_date found') 

重要的是要注意 DEFAULT 部分与其他部分相比具有层次优势,并且与 DEFAULT 部分中的键对应的值将优先于备用值

website.get('content_type', fallback='No login_date found') 

使用 Python ConfigParser 更新配置文件中的值

使用 configparser 更新配置文件中的键名

import configparser
config = configparser.ConfigParser()
config.read('generated_config.ini')
config['private.data.com']['password'] = 'new_password'
config['website_name.org']['login_date'] = 'new_date'
config['new_section'] = {'user_port': 4098, 'user_request': 'yes'}
with open('generated_config.ini', 'w') as configfile:
     config.write(configfile)

运行查看一下文件是否更新

结论

在本篇文章中,你学习了:

  • 什么是配置文件。
  • Python configparser 模块如何让你读取、写入和更新配置文件。

使用 configparser,你现在知道如何简化管理应用程序配置的方式。

如果你发现我的任何文章有帮助或有用,麻烦点赞或者转发。 谢谢!

相关推荐

新买的电脑从哪下载应用(电脑软件应用商店哪个好)
  • 新买的电脑从哪下载应用(电脑软件应用商店哪个好)
  • 新买的电脑从哪下载应用(电脑软件应用商店哪个好)
  • 新买的电脑从哪下载应用(电脑软件应用商店哪个好)
  • 新买的电脑从哪下载应用(电脑软件应用商店哪个好)
windows7安装步骤简述(win7的安装)

运行温度时期的电脑怎么组装?官方已经给出了相关配置:处理器(cpu)最好是主频1GHZ以上,32位或64位处理器,不过目前的处理器几乎都是64位的了,一般双核处理器都在1GHZ以上。  也就是说目前绝...

电脑删除的数据怎么恢复(电脑删除数据怎么恢复原状)

步骤一:打开电脑上已经装好的Superrecovery软件,直接进入到“向导模式”。首先,大家需要做的就是选择文件所在的位置,例如:需要恢复的数据是在移动存储设备上(如:U盘、SD卡等),直接选择设备...

小马激活office2010(小马激活win11)
  • 小马激活office2010(小马激活win11)
  • 小马激活office2010(小马激活win11)
  • 小马激活office2010(小马激活win11)
  • 小马激活office2010(小马激活win11)
删除数据恢复(删除数据恢复出厂设置)

1.在手机上下载手机数据恢复精灵,进入软件之后,选择微信恢复。2.点击开始恢复,选择需要恢复的联系人,等待一会儿,就能看到恢复好的聊天记录。3.可以安装打开互盾安卓恢复大师,手机数据线连接手机后,点击...

复制粘贴不了怎么解决(电脑不能复制粘贴了怎么处理)

1、查看手机输入法的剪贴板选项,是否有复制的文本,如果有就直接点击就可以直接输入了。2、复制后,长按不出来粘贴键的时候,需要把应用程序关闭掉重新开,重新复制粘贴,或者尝试重启手机。3、可以尝试重新复制...

u盘被写保护去除步骤(u盘的被写保护怎么解除)

U盘被写保护通常是因为存储器故障、病毒感染、文件系统损坏等原因导致的,但可以通过以下几种方法进行解除:1.检查U盘开关:一些U盘可能会有物理上的写保护开关,将其关闭即可解除写保护。2.使用命令行清...

电脑蓝屏怎么用u盘重装系统(电脑蓝屏重装系统教程u盘)

U盘装系统步骤:1.制作U盘启动盘。这里推荐U启动U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...

erp管理软件(erp管理软件免费版)
erp管理软件(erp管理软件免费版)

用友的ERP应该说从3万-3000都有ERP的价格随着企业的规模不同,价格也是不一样的。因为企业规模不同产生的效果也是不一样的,所以用友的产品分T1/T3/T6/U8/U9/NC3万小企业做个财务业务一体化还是勉强可以做的。只...

2025-11-11 09:03 off999

笔记本启动黑屏怎么回事(笔记本启动黑屏没反应)

笔记本开机后黑屏最常遇到的一种情况:因随便点击垃圾网站而导致电脑中脑或受到木马的侵袭,致使电脑系统瘫痪,解决的办法就是重装电脑系统,装好系统后安装查毒软件,定期对电脑进行杀毒全盘扫描,然后平时尽量不要...

win7系统怎么开wifi热点(win7如何开wifi热点)

 1、首先确认你的无线网卡开启。在开始菜单中依次找到“所有程序”--“附件”--“命令提示符”,右键“以管理员身份运行”;   2、在“命令提示符”里输入“netshwlans...

无线路由桥接设置方法(无线路由器无线桥接设置)

1、首先在电脑上输入并登录第一台路由器的IP地址。2、进入路由器管理界面之后,点击“无线设置”,然后点击基本设置中设置“SSID号”,接着点击“信道”,然后设置固定信号道。3、返回无线设置菜单栏,选择...

win10企业版激活命令(win10企业版cmd激活命令)

关于这个问题,Windows10企业版可以通过以下方法进行激活:1.使用企业版密钥激活:如果你已经有了Windows10企业版的密钥,可以在“设置”中的“更新和安全”中选择“激活”来输入密钥进行...

如何恢复备份数据(备份的数据怎么恢复到手机上)
如何恢复备份数据(备份的数据怎么恢复到手机上)

把备份删了的话,一键还原目前是用不了的。现在唯一的办法,是从网上下载一个数据恢复类的软件,只要的备份还没有被别的软件覆盖,是应该可以数据恢复回来的。不能保证百分之百得成功,但是恢复几率还很大的,你可以试试,操作方法首先点击手机“设置”。然后...

2025-11-11 06:51 off999

笔记本无线网卡怎么使用(笔记本无线网卡怎么使用教程)

笔记本无线网卡设置;第一:你要确定你的本本是否有无线上网功能,如果没有就得加个无线网卡;第二:有的话就打开无线网络接受开关;第三:程序设置主要就是在网上邻居的属性里,打开无线上网打开“网上邻居”的“属...

取消回复欢迎 发表评论: