python变量覆盖陷阱
我已经好几次碰到这样的错误了,每次碰到都花费我大量的时间,下面总结下我所犯的错误,希望对大家也有帮助。
闭包
我想抓取一系列的网页,抓取网页很慢,然后对网页内容进行处理,为了提高速度,我启动了多个线程去抓。以下是其代码:
from StringIO import StringIOdef is_mobile(mobile): return len(mobile) == 11def import_contacts(file): for line in file.readlines(): parts = line.strip().split() name = parts[0] mobile = parts[1] address = parts[2] im = parts[3] backup_mobiles = [ m for m in parts[4].split(',') if is_mobile(m) ] print 'importing contact: %s, mobile=%s' % (name, mobile)import_contacts(StringIO('''marlon 13511002222 beijing marlon@gmail.com 13711112222,13822224444'''))