cofigparser库
配置文件的格式有很多种,使用如下形式即可,后缀名.ini
[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes
[bitbucket.org]
User = hg
[topsecret.server.com]
Port = 50022
ForwardX11 = no
- configparser是python内置的标准库,直接导入即可
- 实例化并且读取配置文件的对象可以使用字典形式获取配置文件种的值
- itmes()方法返回的对象是可迭代类型,可以直接使用dict()方法转化为字典
关键字参数的*和**可迭代对象
*args表示无名参数,本质是tuple
**kwargs表示关键字参数,本质是dict
如果同时使用 *args 和 **kwargs 时,必须 *args 参数列要在 **kwargs 之前
在dict变量前加上**传入函数中,dict中的所有元素都会作为单个参数传入,同名键会绑定到对应的具名参数上,余下的则被**attrs捕获.
代码示例
import configparser # 导入包
def test_param(compression, compressionlevel, forwardx11, **attrs):
print(compression, compressionlevel, forwardx11)
print(attrs)
config = configparser.ConfigParser() # 实例化对象
config.read('example.ini') # 读取配置文件
print(config.sections()) # 观察含有哪些section
bitbucket = dict(config['bitbucket.org'].items()) # 获取bitbucket.org的相关信息
paramtest(**bitbucket) # 将配置信息作为参数传入到函数中
具体可灵活应用