今天碰到一个实际的工作问题,很久以前写的一个程序实现从数据库中取得一些信息,然后通过短信发送到相应的手机上,原来设计的时候针对一个电话,现在要支持群发功能,如果改数据库,增加一个表,感觉很麻烦,至少要用2天时间调试,突然想到干脆写在配置文件里,工作量减少很多。
需求是这样的:
- 配置文件当中增加一个项目,里面是一个电话对应一组电话的字符串
- 读取配置文件,检索项目后把字符串组成列表返回
核心的问题是从文本文件生成列表对象示例代码:
dic.txt文件内容
[phone] 1333 = 5993946, 2 33950,05098 1310 = 5984444,510 |
下面这段代码能够从dic.txt文件中读取对应的电话列表,找不到返回空列表
import ConfigParser, os
def get_phone(sourcePhone):
"""
从配置文件中取得该队其他人员的电话列表,返回列表,如果没有找到
返回空list
"""
config = ConfigParser.ConfigParser()
config.read("dic.txt")
o = config.options("phone")
if (sourcePhone in o):
v = config.get("phone", sourcePhone)
phonelist=v.replace(' ', '').split(',')
return phonelist
else:
return []
if __name__ == '__main__':
phonelist =get_phone('1333')
if len(phonelist) >0:
for t in phonelist:
print 'phone:%s' % t
|
阅读(1247) | 评论(0) | 转发(0) |