python_配置文件_config.ini
2016-09-28 本文已影响172人
古佛青灯度流年
-
ConfigParser模块
-
引用ConfigParser模块做读取配置文件,通过5种方法的叠加遍历使用,能达到读取
ini
文件的内容; - 优点:书写简单容易理解
- 缺点:不够灵活,输出格式单一,容易给自己挖坑
import ConfigParser
class Read_config:
''' 读取配置文件的各种方法 '''
cf = ConfigParser.ConfigParser()
@classmethod
def return_category(cls, config_file_path):
''' 返回分类名,即[]中的内容 '''
cf = cls.cf
cf.read(config_file_path)
sent = cf.sections()
return sent
@classmethod
def return_options(cls, category, config_file_path):
''' 返回分类中键的名称 '''
cf = cls.cf
cf.read(config_file_path)
opts = cf.options(category)
return opts
@classmethod
def return_items(cls, category, config_file_path):
''' 返回分类中所有内容,以字典形式 '''
cf = cls.cf
cf.read(config_file_path)
kvs = cf.items(category)
return kvs
@classmethod
def return_specific_str(cls, category, keys, config_file_path):
''' 返回指定分类中的指定键的:键值 ---字符串类型 '''
cf = cls.cf
cf.read(config_file_path)
specific = cf.get(category, keys)
return specific
@classmethod
def return_specific_int(cls, category, keys, config_file_path):
''' 返回指定分类中的指定键的:键值 ---整型 '''
cf = cls.cf
cf.read(config_file_path)
specific = cf.getint(category, keys)
return specific
-
config.ini
文件实例
[url]
baidu = https://www.baidu.com
[value]
send_value = 百度
-
总结
-
.ini
配置文件由节、键、值组成; - 设置参数形式为 key:value
-
.ini
文件不时候做大型配置文件使用 - 注意:输出内容全部为字符串,某些
int
类型的自己需要转换下;
@晴--2016-09-28 16:48:58