1.前置条件
我的.ini文件是这样的:
[School]
startime = 1530011110
startimestr =
[EndSchool]
endtime =
endtimestr =
2.导入包
#我安装的python 3.4用下面的包
import configparser
3.读文件
#实例化类
config= configparser.ConfigParser()
#打开文件
config.read('C:\\IpConfig.ini')
get_text= config.get(section='School',option='startime')
4.写文件
#实例化类
config= configparser.ConfigParser()
#打开文件
config.read('C:\\IpConfig.ini')
#用set写,后面一定要跟write(),不然不会写到.ini里面的
config.set("NewSchool", "endtime", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())))
config.write(open('C:\\IpConfig.ini', 'w'))
5.其他扩展
#添加一个节名
config.add_section(‘节名’)
python模块之configparser - kayegao - 博客园
6.把ini文件读字典
用在比如多测试环境的ini配置,多个数据库
如:
sql = "UPDATE outcoming_record o SET o.`status`='-1' WHERE o.`record_code`='2720702455914029056';"
self.a.connect_dict_write_sql(sql_scripts=sql, **self.a.sql_ini['WAREHOUSE'])
其中self.a.sql_ini['WAREHOUSE']就是我们读到的WAREHOUSE键名下的所有section\values
额外:
调数据库可以把host.user.port.passwd字典型传入,**数据库连接字典。
执行插入/更新等数据库操作需要commit(),查询不需要:
self.mysql_connect.commit()