Python的cfg包
Python语言是一种高级编程语言,它具有非常强大的自由度和灵活性。Python提供了许多工具库,在这些库中,ConfigParser模块(现在的名字是cfg)是处理配置文件最经常使用的一个。这个模块能够让你在Python程序中读取和编写INI配置文件(INI是Windows下的一种配置文件格式),使用起来十分方便。
import configparser config = configparser.ConfigParser() config.read('example.ini') print(config.sections()) # ['debug', 'web_server'] print(config['debug']['log_errors']) # 'True' print(config['web_server']['host']) # 'www.example.com' print(config['web_server']['port']) # '8080' config['web_server']['port'] = '8000' with open('example.ini', 'w') as configfile: config.write(configfile)
这些代码的输出表明文件example.ini包括两个部份:[debug] 和 [web_server]。在这个文件中,分别定义了log_errors、host和port这三个变量值。为了读取这个文件,首先我们需要创建一个ConfigParser对象,然后加载我们要读取的文件,使用read()方法来实现。读取后,可使用sections()方法来检索所有的节,用[]来选择特定的节。在选择特定的节后,我们就能够使用[]运算符和配置文件中的变量名来访问各个配置选项的值。
在使用这个模块的时候,需要注意一些事项。首先,INI文件格式的变量名和值都一定要在某个节下面指定,没有指定的变量是无效的。一样,一旦读取了一个INI文件,在调用write()方法之前,我们可使用set()方法来修改配置文件中的值,这些变化只有在我们调用write()方法以后才会生效。最后,需要注意的是ConfigParser读取和写入的所有的值都是字符串。如果我们要把这些值作为整数或布尔值来使用,那末我们需要先使用int()或bool()方法将它们转换为相应的类型。
文章来源:丸子建站
文章标题:Python的cfg包
https://www.wanzijz.com/view/68791.html