Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1738733
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: Python/Ruby

2010-07-08 21:24:05

    今天碰到一个实际的工作问题,很久以前写的一个程序实现从数据库中取得一些信息,然后通过短信发送到相应的手机上,原来设计的时候针对一个电话,现在要支持群发功能,如果改数据库,增加一个表,感觉很麻烦,至少要用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) |
给主人留下些什么吧!~~