Python读取配置文件(config.ini)以及写入配置文件

yizhihongxing

下面是Python读取配置文件(config.ini)以及写入配置文件的完整攻略。

读取配置文件

步骤一:安装ConfigParser模块

在Python 3.x中,ConfigParser已经被重命名为configparser。如果你想使用ConfigParser,请在代码中引入configparser而不是ConfigParser。安装ConfigParser模块可以使用pip命令:

pip install configparser

步骤二:创建配置文件

在读取配置文件前,需要先创建一个配置文件。假如我们现在需要创建一个config.ini的配置文件,其内容如下:

[Database]
host=localhost
port=3306
username=root
password=123456
database=test

其中,[Database]表示区段名,host、port、username、password、database表示键值对。

步骤三:读取配置文件

读取config.ini配置文件的代码示例如下:

import configparser

config = configparser.ConfigParser()
config.read('config.ini')
host = config.get('Database', 'host')
port = config.getint('Database', 'port')
username = config.get('Database', 'username')
password = config.get('Database', 'password')
database = config.get('Database', 'database')
print(f'host={host}, port={port}, username={username}, password={password}, database={database}')

输出结果如下:

host=localhost, port=3306, username=root, password=123456, database=test

解释一下代码,首先通过import导入configparser模块,然后创建一个ConfigParser对象,并读取配置文件config.ini。接着,调用ConfigParser对象的get()和getint()方法来获取相应的键值对,通过format函数进行变量格式化,输出结果。

写入配置文件

步骤一:安装ConfigParser模块

同样需要安装ConfigParser模块。

步骤二:创建配置文件

假如我们现在需要向配置文件config.ini写入新的数据,可以先读取原来的数据,然后加入新的数据一起写入,示例如下:

import configparser

config = configparser.ConfigParser()
config.read('config.ini')
print(f'Before Writing: {config.sections()}')

config.add_section('NewSection')
config.set('NewSection', 'name', 'John Smith')
config.set('NewSection', 'age', '25')
config.set('NewSection', 'sex', 'male')

with open('config.ini', 'w') as f:
    config.write(f)

config.read('config.ini')
print(f'After Writing: {config.sections()}')

输出结果如下:

Before Writing: ['Database']
After Writing: ['Database', 'NewSection']

解释一下代码,首先通过import导入configparser模块,然后创建一个ConfigParser对象,并读取配置文件config.ini。接着,调用ConfigParser对象的add_section()和set()方法来添加新的配置信息。最后,通过open函数打开配置文件,使用ConfigParser对象的write()方法将配置文件写入到文件中。

如果需要修改配置文件中原有的键值对,可以使用ConfigParser对象的set()方法进行修改。

另外一个示例:

import configparser

config = configparser.ConfigParser()
config['DEFAULT'] = {'ServerAliveInterval': '45',
                     'Compression': 'yes',
                     'CompressionLevel': '9'}
config['gateway.com'] = {'ServerAliveInterval': '120'}
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'

with open('example.ini', 'w') as f:
    config.write(f)

config.read('example.ini')
print(f'serveraliveinterval under gateway.com: {config["gateway.com"]["ServerAliveInterval"]}')
print(f'user under bitbucket.org: {config["bitbucket.org"]["User"]}')

输出结果如下:

serveraliveinterval under gateway.com: 120
user under bitbucket.org: hg

以上是Python读取配置文件(config.ini)以及写入配置文件的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读取配置文件(config.ini)以及写入配置文件 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Windows10如何使用PowerShell让局域网电脑集体重启?

    以下是“Windows10如何使用PowerShell让局域网电脑集体重启”的完整攻略。 步骤一:打开PowerShell PowerShell是Windows中的一个强大的命令行界面工具,可以进行大量的系统管理和自动化任务。为了使用PowerShell执行批量重启任务,我们需要打开PowerShell窗口。 在Windows10中,可以通过以下方式打开Po…

    other 2023年6月27日
    00
  • IE11或IE10中的管理加载项按钮是灰色的不能用怎么办

    针对IE11或IE10中的管理加载项按钮是灰色的不能用的问题,可以采取以下措施: 禁用IE11或IE10中的保护模式 依次打开IE11或IE10的“工具” → “Internet选项” → “安全”。 取消勾选“启用保护模式(需要重新启动Internet Explorer)”选项。 点击“应用”或“确定”后,重启IE11或IE10浏览器即可。 启用IE11或…

    other 2023年6月25日
    00
  • 【abp框架系列学习】模块系统(4)之插件示例开发

    ABP框架系列学习:模块系统(4)之插件示例开发 ABP框架中的插件是一种可拔的模块,可以在应用程序运行时动态加载和卸载。本攻略将介绍如何使用ABP框架开发插件例,包括创建插件项目、实现插件接口、注册插件等。 创建插件项目 使用ABP框架创建插件项目的骤如下: 打开Visual Studio,创建一个新的ABP解决方案。 在解决方案中,右键单击“解方案”节点…

    other 2023年5月7日
    00
  • opengl资料

    以下是关于“OpenGL资料”的完整攻略: OpenGL简介 OpenGL是一款跨平台的图形库,可以用于创建高性能的2D和3D图形应用程序。OpenGL提供了一系列的API,可以用于绘制图形、处理纹理、光照、阴影等多种图形操作。 OpenGL资料 以下是一些学习OpenGL的资料: OpenGL官方文档 OpenGL官方文档是学习OpenGL的最权威的资料之…

    other 2023年5月9日
    00
  • Android ViewModel创建不受横竖屏切换影响原理详解

    当Android设备发生横竖屏切换时,Activity会被销毁并被重新创建。这意味着,如果我们在Activity中存储数据,则这些数据将会丢失。如果我们使用ViewModel来存储数据,则这些数据将在Activity重新创建后仍然存在,因为ViewModel实例并不受Activity的生命周期影响。 以下是如何创建一个不受横竖屏切换影响的ViewModel的…

    other 2023年6月27日
    00
  • Win7/Win8.1/Win10命令行配置静态IP地址方法

    Win7/Win8.1/Win10命令行配置静态IP地址方法攻略 在Windows 7、Windows 8.1和Windows 10操作系统中,你可以使用命令行来配置静态IP地址。下面是详细的步骤: 打开命令提示符:点击开始菜单,然后在搜索框中输入\”cmd\”,点击打开\”命令提示符\”。 查看当前网络适配器:在命令提示符中,输入以下命令并按下回车键: i…

    other 2023年7月30日
    00
  • C语言单向链表的表示与实现实例详解

    C语言单向链表的表示与实现实例详解 介绍 单向链表是一种常见的数据结构,它由若干个节点构成,每个节点包含一个数据域和一个指向下一个节点的指针。单向链表通常用于需要频繁插入、删除节点的场景,如操作系统的进程调度、内存管理等。 本文将介绍C语言中单向链表的表示和实现,包括链表的定义、插入节点、删除节点等操作。 链表的定义 在C语言中,链表通常由一个结构体表示,该…

    other 2023年6月27日
    00
  • spring如何集成cxf实现webservice接口功能详解

    针对题目“spring如何集成cxf实现webservice接口功能详解”,我将提供以下完整攻略: 安装配置CXF 首先,需要安装CXF插件,并且配置CXF的依赖项。可以通过以下方式在Maven中添加CXF依赖: <dependency> <groupId>org.apache.cxf</groupId> <arti…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部