python_配置文件_config.ini

  • 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,240评论 25 709
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,184评论 2 33
  • 今日晨起,因主管男生内务的老师不便,委托我代为劳之,负责今日男生内务检查。 近一个月以来,男生宿舍抓的紧,各习劳区...
    许圣高阅读 3,933评论 1 1
  • 我想为父母做些事。然而,大事我做不来,所以只好将目标放在小事上。 想要洗碗,但被爸爸一把揽走了这活儿。我想干活儿,...
    MU心阅读 4,578评论 0 1