![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 54
snowflurry
信号处理博士,Linux kernel新手,机器学习爱好者
展开
-
Python多线程,生产者-消费者-终结者
Python多线程程序,实现了一个循环缓冲区,一个数据生产者线程和若干个数据消费者线程,主线程负责监测系统状态,在必要时通知所有线程退出。其中多线程用threading.Thread()类实现,通知机制用threading.Condition()类实现,循环缓冲区用collections.deque()类实现。原创 2015-08-07 10:29:48 · 1573 阅读 · 0 评论 -
Python正则表达式中元字符的转义处理
当你在Python代码中尝试生成正则表达式,一定会遇到这个问题。 (正确答案请直接看最下面黑体字→_→)假设我们要将一段文本text中的某个关键词keyword替换为repl,因为某些原因不能使用str.replace而需要用到正则表达式,比如只替换keyword位于行首的情况,那可以用下面的代码:re.sub('^' + keyword, repl, text)多数时候它能正常工作:>>> te原创 2016-04-12 23:27:27 · 4564 阅读 · 2 评论 -
Python装饰器真的只是语法糖吗?
经常用Python的人对装饰器(decorator)应该不陌生。装饰器本质上只是个语法糖,理解起来很容易。官方文档解释用@deco装饰foo与设置foo=deco(foo)等价,然而真的如此吗?本文给了一个反例。原创 2016-04-28 16:03:04 · 941 阅读 · 0 评论