本文主要是介绍python更改项目配置文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 更新clickhouse的默认配置 并保存信息
import configparser
import os
from com.fl.dev.util.StringUtil import verifyIp
def set_clickhouse_conn(ck_host, ck_port, ck_username, ck_password):
"""
获取股票tick数据
Parameters
--------
ck_host:string
clickhouse的服务器ip
ck_port : string
clickhouse的端口号
ck_usrname : string
clickhouse的用户名
ck_password : string
clickhouse的密码
"""
base_dir = str(os.path.dirname(os.path.dirname(__file__)))
base_dir = base_dir.replace('\\', '/')
file_path = base_dir + "/io/config.ini"
conf = configparser.ConfigParser()
conf.read(file_path)
if (verifyIp(ck_host)):
conf.set('clickhouse_db', 'ck_host', ck_host)
else:
raise AssertionError('IP invaild', ck_host)
if ck_port:
conf.set('clickhouse_db', 'ck_port', ck_port)
else:
raise AssertionError('IP invaild', ck_port)
if ck_username:
conf.set('clickhouse_db', 'ck_username', ck_username)
else:
raise AssertionError('username can not be blank!', ck_username)
if ck_password:
conf.set('clickhouse_db', 'ck_password', ck_password)
else:
raise AssertionError('password can not be blank!', ck_password)
with open(file_path, 'w')as config:
conf.write(config)
return 'set clickhouse info success'
if __name__ == '__main__':
res = set_clickhouse_conn('12.22.22.21', '8123', 'default', '123456')
print(res)
这篇关于python更改项目配置文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!