Python常用配置文件ini、json、yaml读写总结

yizhihongxing

下面是Python常用配置文件ini、json、yaml读写总结的详细攻略。

1. 概述

在编写Python程序时,有时需要读取一些配置文件来获取程序执行需要的参数和数据。常见的配置文件格式有ini、json和yaml。在Python中,我们可以使用标准库或第三方库来读取和写入这些文件。本文将介绍如何使用Python标准库和第三方库来读写这三种常见的配置文件格式。

2. configparser模块读写ini文件

ini(即INI格式)文件是一种常见的配置文件格式,常用于Windows操作系统中。Python标准库中的configparser模块可以用来读取和写入ini文件。

2.1 读取ini文件

使用configparser模块读取ini文件的基本过程为:

  1. 创建一个ConfigParser对象。

  2. 调用ConfigParser对象的read()方法,读取ini文件内容。

  3. 使用ConfigParser对象的get()方法,获取ini文件中的数据。

例如,假设我们有一个名为test.ini的ini文件,内容如下:

[mysql]
host=127.0.0.1
port=3306
user=root
password=123456

我们可以使用以下代码读取该文件:

import configparser

config = configparser.ConfigParser()
config.read('test.ini')

host = config.get('mysql', 'host')
port = config.getint('mysql', 'port')
user = config.get('mysql', 'user')
password = config.get('mysql', 'password')

print('host:', host)
print('port:', port)
print('user:', user)
print('password:', password)

输出结果为:

host: 127.0.0.1
port: 3306
user: root
password: 123456

2.2 写入ini文件

使用configparser模块写入ini文件的基本过程为:

  1. 创建一个ConfigParser对象。

  2. 调用ConfigParser对象的set()方法,设置ini文件中的数据。

  3. 调用ConfigParser对象的write()方法,将数据写入到ini文件中。

例如,假设我们要将上面读取到的数据写入到一个新的test2.ini文件中,代码如下:

import configparser

config = configparser.ConfigParser()
config['mysql'] = {'host': '127.0.0.1', 'port': '3306', 'user': 'root', 'password': '123456'}

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

写入成功后,test2.ini文件内容如下:

[mysql]
host = 127.0.0.1
port = 3306
user = root
password = 123456

3. json模块读写json文件

json文件是一种轻量级的数据交换格式,被广泛应用于各种编程语言和平台之间的数据交互。在Python中,我们可以使用json模块来读取和写入json文件。

3.1 读取json文件

使用json模块读取json文件的基本过程为:

  1. 打开json文件,获取文件对象。

  2. 调用json.load()或json.loads()方法,将json格式的字符串或文件对象转换为Python中的数据类型。

例如,假设我们有一个名为test.json的json文件,内容如下:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

我们可以使用以下代码读取该文件:

import json

with open('test.json', 'r') as f:
    data = json.load(f)
    name = data['name']
    age = data['age']
    city = data['city']

print('name:', name)
print('age:', age)
print('city:', city)

输出结果为:

name: John
age: 30
city: New York

3.2 写入json文件

使用json模块写入json文件的基本过程为:

  1. 创建一个Python对象,准备写入到json文件中。

  2. 调用json.dump()或json.dumps()方法,将Python对象转换为json格式的字符串或写入到文件中。

例如,假设我们要将上面读取到的数据写入到一个新的test2.json文件中,代码如下:

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

with open('test2.json', 'w') as f:
    json.dump(data, f)

写入成功后,test2.json文件内容如下:

{"name": "John", "age": 30, "city": "New York"}

4. pyyaml模块读写yaml文件

yaml文件也是一种常见的数据交换格式,与json类似,但更易读。

4.1 安装pyyaml模块

Python标准库中没有yaml模块,需要先安装第三方模块pyyaml。可以使用pip命令进行安装:

pip install pyyaml

4.2 读取yaml文件

使用pyyaml模块读取yaml文件的基本过程为:

  1. 打开yaml文件,获取文件对象。

  2. 调用yaml.load()或yaml.safe_load()方法,将yaml格式的字符串或文件对象转换为Python中的数据类型。

例如,假设我们有一个名为test.yaml的yaml文件,内容如下:

name: John
age: 30
city: New York

我们可以使用以下代码读取该文件:

import yaml

with open('test.yaml', 'r') as f:
    data = yaml.safe_load(f)
    name = data['name']
    age = data['age']
    city = data['city']

print('name:', name)
print('age:', age)
print('city:', city)

输出结果为:

name: John
age: 30
city: New York

4.3 写入yaml文件

使用pyyaml模块写入yaml文件的基本过程为:

  1. 创建一个Python对象,准备写入到yaml文件中。

  2. 调用yaml.dump()或yaml.safe_dump()方法,将Python对象转换为yaml格式的字符串或写入到文件中。

例如,假设我们要将上面读取到的数据写入到一个新的test2.yaml文件中,代码如下:

import yaml

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

with open('test2.yaml', 'w') as f:
    yaml.safe_dump(data, f)

写入成功后,test2.yaml文件内容如下:

age: 30
city: New York
name: John

5. 总结

以上就是Python常用配置文件ini、json、yaml读写的攻略。无论是使用Python标准库还是第三方库,读写这些格式的配置文件都非常简单易懂。如果您在编写Python程序时需要读写这些格式的文件,希望这篇文章能为您提供帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用配置文件ini、json、yaml读写总结 - Python技术站

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

相关文章

  • 关于WARNING:Ignoring invalid distribution -pencv-python….警告信息的处理方法(已解决!)

    关于WARNING:Ignoring invalid distribution -pencv-python….警告信息的处理方法(已解决!) 在使用Python的过程中,有时会出现一些警信息,如WARNING:Ignoring invalid distribution -pencv-python….这个警告信息。本文将介绍这个告信息的原因和解决方法。…

    python 2023年5月13日
    00
  • Python正则表达式保姆式教学详细教程

    Python正则表达式保姆式教学详细教程 正则表达式是一种用于描述字符串模式的语言,可以用于匹配、查找、替换和割字符串。Python中的re模块提供了正则表达式支持,方便进行字符串的处理。本文将详细讲解Python正则表达式的使用,包括正则表达式语法、re模块的常用函数以及两个常用的匹配实例。 正则表达式语法 正则表达式由一些特殊字符和普通字符组成,用于字符…

    python 2023年5月14日
    00
  • odoo 开发入门教程系列-约束(Constraints)

    约束(Constraints) 上一章介绍了向模型中添加一些业务逻辑的能力。我们现在可以将按钮链接到业务代码,但如何防止用户输入错误的数据?例如,在我们的房地产模块中,没有什么可以阻止用户设置负预期价格。 odoo提供了两种设置自动验证恒定式的方法:Python约束 and SQL约束。 SQL 参考:与此主题相关的文档可以查看 Models 和Postgr…

    python 2023年4月18日
    00
  • Python 从文件中读取字符串,保留要打印的变量

    【问题标题】:Python read strings from file, preserving variables to be printedPython 从文件中读取字符串,保留要打印的变量 【发布时间】:2023-04-04 02:46:02 【问题描述】: 我正在制作一个 Python 脚本,它将从列表中随机选择一个响应。 为了填充这个列表,我想从文…

    Python开发 2023年4月6日
    00
  • python密码学RSA算法及秘钥创建教程

    Python密码学RSA算法及秘钥创建教程 简介 RSA算法是一种公钥密码算法,它可以用于加密和数字签名,是目前最为广泛使用的密码算法之一。本文将详细介绍RSA算法的原理,并通过Python代码示例演示如何使用Python实现RSA算法的秘钥生成和加/解密操作。 RSA算法原理介绍 RSA算法基本原理 RSA算法的基本原理是利用质数分解为难题,具体步骤如下:…

    python 2023年6月3日
    00
  • Python实现自动整理文件的脚本

    下面是详细的Python实现自动整理文件的脚本攻略,分为以下步骤: 1. 确定需要整理的文件路径 首先,需要确定需要整理的文件夹路径。可以使用os库中的listdir()函数列出文件夹中的所有文件,然后逐一处理这些文件。 import os folder_path = "/path/to/folder" files = os.listdi…

    python 2023年5月19日
    00
  • 从 Python 中的输入创建元组

    【问题标题】:Create a tuple from an input in Python从 Python 中的输入创建元组 【发布时间】:2023-04-06 07:43:01 【问题描述】: 这是我的例子: >>> a=input (‘some text : ‘) # value entered is 1,1 >>> …

    Python开发 2023年4月7日
    00
  • 如何使用Python从数据库中获取CLOB类型的数据?

    以下是如何使用Python从数据库中获取CLOB类型的数据的完整使用攻略。 使用Python从数据库中获取CLOB类型的数据的前提条件 在Python中从数据库中获取CLOB类型的数据前,需要保已经安装并启动支持数据的,例如Oracle、MySQL或PostgreSQL,并且需要安装Python的相应数据库驱动程序,例如cx_Oracle、mysql-con…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部