ConfigParser方法

ConfigParser方法

[plain] view plain copy

 

  1. 1、config=ConfigParser.ConfigParser()  
  2. 创建ConfigParser实例  
  3.   
  4. 2、config.sections()  
  5. 返回配置文件中节序列  
  6.   
  7. 3、config.options(section)  
  8. 返回某个项目中的所有键的序列  
  9.   
  10. 4、config.get(section,option)  
  11. 返回section节中,option的键值  
  12.   
  13. 5、config.add_section(str)  
  14. 添加一个配置文件节点(str)  
  15.   
  16. 6、config.set(section,option,val)  
  17. 设置section节点中,键名为option的值(val)  
  18.   
  19. 7、config.read(filename)  
  20. 读取配置文件  
  21.   
  22. 8、config.write(obj_file)  
  23. 写入配置文件  

综合实例

[python] view plain copy

 

  1. #coding=utf-8  
  2.   
  3. import ConfigParser  
  4.   
  5. def writeConfig(filename):  
  6.     config = ConfigParser.ConfigParser()  
  7.     # set db  
  8.     section_name = 'db'  
  9.     config.add_section( section_name )  
  10.     config.set( section_name, 'dbname', 'MySQL')  
  11.     config.set( section_name, 'host', '127.0.0.1')  
  12.     config.set( section_name, 'port', '80')  
  13.     config.set( section_name, 'password', '123456')  
  14.     config.set( section_name, 'databasename', 'test')  
  15.   
  16.     # set app  
  17.     section_name = 'app'  
  18.     config.add_section( section_name )  
  19.     config.set( section_name, 'loggerapp', '192.168.20.2')  
  20.     config.set( section_name, 'reportapp', '192.168.20.3')  
  21.   
  22.     # write to file  
  23.     config.write( open(filename, 'a') )  
  24.   
  25. def updateConfig(filename, section, **keyv):  
  26.     config = ConfigParser.ConfigParser()  
  27.     config.read(filename)  
  28.     print config.sections()  
  29.     for section in config.sections():  
  30.         print "[",section,"]"  
  31.         items = config.items(section)  
  32.         for item in items:  
  33.             print "\t",item[0]," = ",item[1]  
  34.     print config.has_option("dbname", "MySQL")  
  35.     print config.set("db", "dbname", "11")  
  36.     print "..............."  
  37.     for key in keyv:  
  38.         print "\t",key," = ", keyv[key]  
  39.     config.write( open(filename, 'r+') )  
  40.   
  41. if __name__ == '__main__':  
  42.     file_name = 'test.ini'  
  43.     writeConfig(file_name)  
  44.     updateConfig(file_name, 'app', reportapp = '192.168.100.100')  
  45.     print "end__"  

你可能感兴趣的:(测试常识)