分享

Python 简洁ini读写 - 代码分享 - 开源中国社区

 ganame 2011-02-13
Python 简洁ini读写
Sephiroth 发布于 2010年11月15日 20时 (0评) 1人收藏此代码, 我要收藏(?)
标签: INI

代码片段(1)

[代码] [Python]代码

01 #coding=utf-8   
02     
03 import ConfigParser   
04     
05 def writeConfig(filename):   
06     config = ConfigParser.ConfigParser()   
07     # set db   
08     section_name = 'db'  
09     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     [config.set(section, key, keyv[key]) for key in keyv if config.has_option(section, key)]   
29     config.write( open(filename, 'r+') )   
30          
31 if __name__ == '__main__':   
32     file_name = 'test.ini'  
33     writeConfig(file_name)   
34     updateConfig(file_name, 'app', reportapp = '192.168.100.100')   
35     print "end__"  
36   
37 #coding=utf-8
38   
39 import ConfigParser
40   
41 def writeConfig(filename):
42     config = ConfigParser.ConfigParser()
43     # set db
44     section_name = 'db'
45     config.add_section( section_name  )
46     config.set( section_name, 'dbname', 'MySQL')
47     config.set( section_name, 'host', '127.0.0.1')
48     config.set( section_name, 'port', '80')
49     config.set( section_name, 'password', '123456')
50     config.set( section_name, 'databasename', 'test')
51       
52     # set app
53     section_name = 'app'
54     config.add_section( section_name  )
55     config.set( section_name, 'loggerapp', '192.168.20.2')
56     config.set( section_name, 'reportapp', '192.168.20.3')
57       
58     # write to file
59     config.write( open(filename, 'a') )
60       
61 def updateConfig(filename, section, **keyv):
62     config = ConfigParser.ConfigParser()
63     config.read(filename)
64     [config.set(section, key, keyv[key]) for key in keyv if config.has_option(section, key)]
65     config.write( open(filename, 'r+') )
66       
67 if __name__ == '__main__':
68     file_name = 'test.ini'
69     writeConfig(file_name)
70     updateConfig(file_name, 'app', reportapp = '192.168.100.100')
71     print "end__"

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多