python中四种配置文件

python中四种配置文件,第1张

常用的配置文件后缀是.ini、.conf、.py,当然还有使用.json、.txt的,推荐使用常用的.ini、.py,配置文件的名字一般是config便于理解和使用。

ini配置文件,这类配置文件我们使用内置configparser库来使用,它可以实现配置文件的写入、更新、删除、读取等 *** 作非常方便,建议使用这种方式。

新建一个config.ini的配置文件内容如下,编码格式要是 utf-8 以免出错。:

其中[]中的是section节点,该节点下的等式是option即键=值

然后每一行写一个option ,每个选项就是一个option。直接写名字,后面加 " = " 再加上它的值就行,字符串的表示不要加引号,否则引号也会被解析出来。

可以在配置文件中加入注释 ,但是注释必须是单独的一行,且以 “#” 开头。只是每次运行时不会读入注释,只要运行一次,写入文件后,所有的注释都会消失。

config.json文件

使用python内置的 json 标准库进行解析ini文件。

load() 从json文件中读取json格式数据

loads() 将字符串类型数据转化为json格式数据

dump() 将json格式数据保存到文件

dumps() 将json格式数据保存为字符串类型

TOML的语法广泛地由key = "value"、[节名]、#注释构成。

支持以下数据类型:字符串、整形、浮点型、布尔型、日期时间、数组和图表。

config.toml文件

使用外部库 toml 解析toml文件。

安装:pip install toml

读取文件

安装:

YAML是目前最推荐的配置文件格式。优秀的配置文件标准它几乎都有:

容易阅读和修改,支持注释。

支持丰富的数据类型。

不同格式的明确表达。

yaml使用时需要注意:

yaml强制缩进。虽然不规定具体缩进几个空格,但是同一级的内容要保持相同的缩进。

冒号后面一定要加空格, 否则无法解析。

python解析 yaml 可以使用pyyaml库, *** 作和标准的文件 *** 作非常类似:

得到的data就是解析后的数据,在python当中,它是一个嵌套的字典:

想获取某一项配置,再通过字典的 *** 作获取:

config.yaml文件

读取

要处理YAML文件或JSON文件,您可以使用以下Python库:

1. PyYAML:用于解析和生成YAML文件的Python库。它可以将YAML文件转换为Python对象,并将Python对象转换为YAML文件。

2. json:用于解析和生成JSON文件的Python库。它可以将JSON文件转换为Python对象,并将Python对象转换为JSON文件。

3. configparser:用于解析INI文件的Python库,也可以用于解析简单的JSON文件。

下面是一个简单的Python代码示例,演示如何使用PyYAML库读取和写入YAML文件:

```

import yaml

# 读取YAML文件

with open('example.yaml', 'r') as f:

data = yaml.load(f, Loader=yaml.FullLoader)

print(data)

# 写入YAML文件

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

with open('example.yaml', 'w') as f:

yaml.dump(data, f)

```

类似地,您可以使用json库读取和写入JSON文件:

```

import json

# 读取JSON文件

with open('example.json', 'r') as f:

data = json.load(f)

print(data)

# 写入JSON文件

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

with open('example.json', 'w') as f:

json.dump(data, f)

```

请注意,上述示例仅适用于处理简单的YAML或JSON文件。如果您需要处理更复杂的文件,您可能需要使用更高级的库或工具。

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3X下面,WIN95用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。

INI是微软Windows *** 作系统中的文件扩展名(也常用在其他系统)。INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对 *** 作系统或特定程序初始化或进行参数设置。

在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8082843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存