摘要: encode('string-escape') 解决 比如想匹配'\x0e\x0a'中的'\x'后的内容,这里希望把'\x0e'作为一个字符串,那么其中的\应该被转义。 未加转义的正则: p = '(?<=\x)[0-9A-Za-z]{2}' 直接这样写会报错,需要给\转义,于是变为 p = '(? 阅读全文
posted @ 2017-06-05 22:09 匡子语 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python #coding=utf-8 from elasticsearch import Elasticsearch from elasticsearch_dsl import Search class ES(object): def __init__(self): self.es = Elasticsearch(hosts="loc... 阅读全文
posted @ 2017-06-05 21:52 匡子语 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 写了个多线程的python脚本,结果居然死锁了。调试了一整天才找到原因,是我使用queue的错误导致的。 为了说明问题,下面是一个简化版的代码。注意,这个代码是错的,后面会说原因和解决办法。 上面这个代码是会造成死锁的。原因就在下面这一小段。 由于有多个线程同时运行此段代码,所以队列q是各个线程共享 阅读全文
posted @ 2017-06-05 21:37 匡子语 阅读(5674) 评论(0) 推荐(2) 编辑