python3 如何创建一个.ini的配置文件。

Python015

python3 如何创建一个.ini的配置文件。,第1张

1、说明:

python3使用configparser模块来处理ini配置文件

2、代码示例:

需要生成conf.ini配置文件如下:

[config]

v1

=

100

v2

=

abc

v3

=

true

v4

=

123.45

python代码:

import

configparser

#

加载现有配置文件

conf

=

configparser.ConfigParser()

#

写入配置文件

conf.add_section('config')

#添加section

#

添加值

conf.set('config',

'v1',

'100')

conf.set('config',

'v2',

'abc')

conf.set('config',

'v3',

'true')

conf.set('config',

'v4',

'123.45')

#

写入文件

with

open('conf.ini',

'w')

as

fw:

conf.write(fw)

#

读取配置信息

v1

=

conf.getint('config',

'v1')

v2

=

conf.get('config',

'v2')

v3

=

conf.getboolean('config',

'v3')

v4

=

conf.getfloat('config',

'v4')

print('v1:',

v1)

print('v2:',

v2)

print('v3:',

v3)

print('v4:',

v4)

打开conf.ini文件检查内容

3、模块常用函数:

1)读取配置文件

read(filename)

直接读取ini文件内容

sections()

得到所有的section,并以列表的形式返回

options(section)

得到该section的所有option

items(section)

得到该section的所有键值对

get(section,option)

得到section中option的值,返回为string类型

getint(section,option)

得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat()

函数。

2)写入配置文件

add_section(section)

添加一个新的section

set(

section,

option,

value)

对section中的option进行设置,需要调用write将内容写入配置文件。

常用的配置文件后缀是.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文件

读取

python读取ini配置需要用到configparser包,所以要先加载它。

import

configparser

之后我们需要载入配置文件。

config=configparser.configparser()

#ipconfig.ini可以是一个不存在的文件,意味着准备新建配置文件。

config.read("ipconfig.ini")