Python的模块调用

目前运维的Python脚本,是用于同步数据的,分别有n个不同的脚本同步不同的数据,而不同的脚本连接的数据库是一致的,每个脚本都重复写这个数据库连接信息。

这导致测试时,从生产环境切换到测试环境时,需多处改配置,好费劲。

 

于是想将各脚本的数据库配置信息独立出来,各脚本去加载。

发现读取properties有点费劲,读取ini虽然方便,但格式不是最合适的。那么暂时就配置在程序的字典类型中吧。

 

首先,写一个模块和方法,将配置信息置于字典类型中。

技术分享
#coding=utf-8
#!/usr/bin/python

def setConfig():
    dict = {};
    dict[MYSQL_CONN_HOST] = 127.0.0.3;
    dict[MYSQL_CONN_USERNAME] = username;
    dict[MYSQL_CONN_PWD] = pwd;
    dict[MYSQL_CONN_PORT] = 3306;
    dict[MYSQL_CONN_CHARSET] = utf8;
    dict[ORACLE_CONN] = username/[email protected]/helloworld;
    print The value has been setted.;
    return dict;
db_config.py

 

然后各个脚本就可以字典的形式获取配置信息了,这里为测试的脚本。

技术分享
#coding=utf-8
#!/usr/bin/python
import db_config;

print Start loading;
dict = db_config.setConfig();
print dict;
print End loading;
load_config.py

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。