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

yizhihongxing

使用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日

相关文章

  • ios12 beta4固件在哪下载 苹果iOS12 beta4开发者预览版固件下载大全

    标题:iOS12 beta4固件在哪下载 苹果iOS12 beta4开发者预览版固件下载大全 简介 iOS12是苹果公司推出的全新操作系统版本,其beta4版本是为开发者预览版,包含新功能和改进的安全性能,可以供开发者进行测试。本文将为大家介绍iOS12 beta4固件下载的详细攻略,帮助开发者顺利获取iOS12 beta4版本固件。 步骤 步骤1:注册开发…

    other 2023年6月26日
    00
  • JS原型对象的创建方法详解

    JS原型对象的创建方法详解 在JavaScript中,每个对象都有一个原型对象(prototype)。原型对象是一个普通的对象,它包含了共享的属性和方法,可以被其他对象继承和共享。在本攻略中,我们将详细讲解JS原型对象的创建方法。 1. 使用构造函数创建原型对象 最常见的创建原型对象的方法是使用构造函数。构造函数是一个普通的函数,用于创建和初始化对象。当使用…

    other 2023年8月6日
    00
  • Intel处理器后面带F含义介绍 CPU后面带F是什么意思

    Intel处理器后面带F含义介绍 在Intel处理器型号中,后面带有字母\”F\”的含义是指该处理器支持集成了显卡功能的核心图形处理单元(GPU)。这种集成的GPU通常被称为Intel HD Graphics或Intel UHD Graphics,它可以提供基本的图形处理能力,适用于一般的图形应用和轻度的游戏。 示例说明 以下是两个示例,说明了带有\”F\”…

    other 2023年8月5日
    00
  • [下载]Win10技术预览版Build 9926下载地址(含中文)

    [下载]Win10技术预览版Build 9926下载地址(含中文)攻略 本攻略将详细介绍如何下载并安装Win10技术预览版Build 9926,并提供下载地址和示例说明。 下载地址 你可以从以下地址下载Win10技术预览版Build 9926: 官方下载地址 第三方下载地址 步骤说明 打开浏览器,访问上述提供的下载地址之一。 在下载页面中,选择适用于你的计算…

    other 2023年8月3日
    00
  • ajaxControlToolkit AutoCompleteExtender的用法

    首先,在使用AjaxControlToolkit中的AutoCompleteExtender之前,需要确保已经安装并引用了AjaxControlToolkit。可以通过NuGet Package Manager来安装: Install-Package AjaxControlToolkit 安装完成后,在页面中引入AjaxControlToolkit: &lt…

    other 2023年6月26日
    00
  • WPS表格怎么添加漂亮的边框和底纹?

    当我们使用WPS表格进行表格制作时,边框和底纹是必不可少的。 这里我为大家详细讲解一下如何在WPS表格中添加漂亮的边框和底纹。 添加边框 第一步:选中单元格或单元格区域 首先,我们需要选中需要添加边框的单元格或单元格区域。在进行边框添加前,确保你已经选中了需要添加边框的单元格或单元格区域。 第二步:打开边框选项 在选定单元格或单元格区域后,点击“开始”选项卡…

    other 2023年6月27日
    00
  • macOS上使用gperftools定位Java内存泄漏问题及解决方案

    我们来详细讲解一下“macOS上使用gperftools定位Java内存泄漏问题及解决方案”的完整攻略。 背景 在开发过程中,我们经常会遭遇到内存泄漏问题。然而,如何定位Java内存泄漏问题却是我们经常会遇到的难题。本攻略旨在提供在macOS下使用gperftools定位Java内存泄漏问题的解决方案。 gperftools简介 gperftools是Goo…

    other 2023年6月26日
    00
  • Javascript 高性能之递归,迭代,查表法详解及实例

    Javascript 高性能之递归,迭代,查表法详解及实例 递归 递归是一种通过反复将问题分解成更小的问题来解决问题的方法。在 Javascript 中,递归通常用于处理树状结构或者需要反复处理的问题。 以下是一个简单的递归示例,用于计算阶乘: function factorial(n) { if (n <= 1) { return 1; } else…

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