Python使用自带的ConfigParser模块读写ini配置文件

使用Python读写ini配置文件可以使用自带的ConfigParser模块,示例如下:

1. 写入ini文件

import configparser

# 创建config对象
config = configparser.ConfigParser()

# 修改配置变量
config.add_section('DATABASE')
config.set('DATABASE', 'HOST', '127.0.0.1')
config.set('DATABASE', 'PORT', '3306')
config.set('DATABASE', 'USER', 'root')
config.set('DATABASE', 'PASSWORD', '123456')

config.add_section('APP')
config.set('APP', 'DEBUG', 'True')
config.set('APP', 'LOG_LEVEL', 'DEBUG')
config.set('APP', 'SECRET_KEY', 'abc123')

# 写入配置文件
with open('config.ini', 'w') as f:
    config.write(f)

代码分析:

  • 创建config对象:通过configparser.ConfigParser()创建一个配置对象。
  • 添加配置变量:通过config.add_section()创建一个新的分区,然后通过config.set()设置具体的变量值。
  • 写入配置文件:使用with open() as f:语句打开文件,然后使用config.write(f)将配置写入文件。

2. 读取ini文件

import configparser

# 创建config对象
config = configparser.ConfigParser()

# 读取配置文件
config.read('config.ini')

# 获取具体配置变量
db_host = config.get('DATABASE', 'HOST')
db_port = config.getint('DATABASE', 'PORT')
db_user = config.get('DATABASE', 'USER')
db_password = config.get('DATABASE', 'PASSWORD')

app_debug = config.getboolean('APP', 'DEBUG')
app_log_level = config.get('APP', 'LOG_LEVEL')
app_secret_key = config.get('APP', 'SECRET_KEY')

# 打印配置变量
print('db_host:', db_host)
print('db_port:', db_port)
print('db_user:', db_user)
print('db_password:', db_password)

print('app_debug:', app_debug)
print('app_log_level:', app_log_level)
print('app_secret_key:', app_secret_key)

代码分析:

  • 读取配置文件:通过config.read()方法读取配置文件,读取完后,config对象包含了文件中的所有配置。
  • 获取具体配置变量:通过config.get()config.getint()获取指定分区下的指定配置变量。
  • 打印配置变量:将获取到的配置变量打印出来。

以上就是Python使用自带的ConfigParser模块读写ini配置文件的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用自带的ConfigParser模块读写ini配置文件 - Python技术站

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

相关文章

  • 机器学习笔记(三)Logistic回归模型

    机器学习笔记(三)Logistic回归模型的完整攻略 本文将为您提供机器学习笔记(三)Logistic回归模型的完整攻略,包括介绍、方法和两个示例说明。 介绍 Logistic回归是一种广泛应用于分类问题的机器学习算法,可以用于二分类和多分类问题。本文将介绍Logistic回归模型的原理、方法和示例。 方法 Logistic回归模型的方法如下: 数据预处理:…

    other 2023年5月6日
    00
  • SpringEvent优雅解耦时连续两个bug的解决方案

    让我来详细解释一下”SpringEvent优雅解耦时连续两个bug的解决方案”。 简介 Spring Framework是广泛使用的Java应用框架之一,它提供了许多功能强大、易于使用且灵活的模块。其中,Spring的事件机制为应用程序提供了简单但强大的解耦方式,但在实际使用中,我们可能会遇到一些bug。 Bug 1: 重复处理事件 在某些情况下,我们可能会…

    other 2023年6月26日
    00
  • Android获取应用程序大小的方法

    获取Android应用程序的大小是对应用进行管理和优化的重要措施之一。本文将介绍两个方法,分别是使用PackageManager获取应用程序大小和使用File类获取应用程序大小。 通过PackageManager获取应用程序大小 PackageManager是Android应用程序管理的核心组件之一。可以通过PackageManager获取应用程序的版本、包…

    other 2023年6月25日
    00
  • matlab绘图详解

    MATLAB绘图详解 MATLAB是一种强大的数学软件,它提供了丰富的绘图功能,可以用于绘制各种类型的图表。本攻略将介绍MATLAB中常用的绘图函数和绘图技巧,并提供两个示例说明如何使用这些函数和技巧。 常用绘图函数 plot函数 plot函数用于绘制维线性图。以下是plot函数的语法: plot(x, y) 在上述代码中,x表示x轴上的数据,y表示y轴上的…

    other 2023年5月7日
    00
  • 手把手教你labview串口仪器控制——visa驱动下载安装篇

    手把手教你LabVIEW串口仪器控制——VISA驱动下载安装篇 LabVIEW作为国内外广泛应用的工程软件,具有易学易用、可视化等优势,在仪器控制、数据采集、计算机仿真等领域都得到广泛应用。而在仪器控制方面,串口是常见的通讯方式。本文将手把手教你LabVIEW串口仪器控制,其中第一步就是VISA驱动下载安装。 1. VISA驱动是什么? VISA(Virtu…

    其他 2023年3月29日
    00
  • 阴阳师式神培养优先级2022新手 阴阳师式神培养优先级2022平民

    阴阳师式神培养优先级2022新手攻略 简介 阴阳师是一款热门的RPG手游,其中式神的培养是玩家们关注的重要方面。在2022年,作为新手玩家,了解式神培养的优先级非常重要。本攻略将详细介绍新手玩家在阴阳师中的式神培养优先级,并提供两个示例说明。 1. 五星式神培养优先级 五星式神是阴阳师中最强力的单位,但培养五星式神需要耗费大量资源。作为新手玩家,建议将重点放…

    other 2023年6月28日
    00
  • 详解 objective-c中interface与protocol的作用

    来讲解一下“详解 Objective-C 中 interface 与 protocol 的作用”的完整攻略。 什么是 interface 和 protocol? 在 Objective-C 中,interface 和 protocol 都是用来定义类之间的接口虚构,使得对象之间可以进行通信。不同的是,interface 定义了一个类,而 protocol 只…

    other 2023年6月26日
    00
  • vue如何自定义地址设置@

    Vue是一个流行的JavaScript框架,有时需要使用自定义地址符号“@”来代替相对路径或绝对路径。以下是详细的步骤。 在webpack配置文件中定义别名 由于Vue项目使用的是webpack作为构建工具,我们需要在webpack的配置文件中设置别名。打开webpack配置文件,找到alias选项,添加@别名,如下所示: module.exports = …

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