Python的模块调用
目前运维的Python脚本,是用于同步数据的,分别有n个不同的脚本同步不同的数据,而不同的脚本连接的数据库是一致的,每个脚本都重复写这个数据库连接信息。
这导致测试时,从生产环境切换到测试环境时,需多处改配置,好费劲。
于是想将各脚本的数据库配置信息独立出来,各脚本去加载。
发现读取properties有点费劲,读取ini虽然方便,但格式不是最合适的。那么暂时就配置在程序的字典类型中吧。
首先,写一个模块和方法,将配置信息置于字典类型中。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#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/pwd@127.0.0.1/helloworld'; print 'The value has been setted.'; return dict;
然后各个脚本就可以字典的形式获取配置信息了,这里为测试的脚本。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#coding=utf-8 #!/usr/bin/python import db_config; print 'Start loading'; dict = db_config.setConfig(); print dict; print 'End loading';
作者:Nick Huang 博客:http://www.cnblogs.com/nick-huang/
本博客为学习、笔记之用,以笔记形式记录学习的知识与感悟。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教。
如果本文对您有用,点赞或评论哦;如果您喜欢我的文章,请点击关注我哦~
本博客为学习、笔记之用,以笔记形式记录学习的知识与感悟。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教。
如果本文对您有用,点赞或评论哦;如果您喜欢我的文章,请点击关注我哦~