python读写.ini文件2018-06-26

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配置,多个数据库


python读写.ini文件2018-06-26_第1张图片
1

如:
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()

你可能感兴趣的:(python读写.ini文件2018-06-26)