随笔分类 -  Python

摘要:多进程 由于GIL(全局解释锁)的问题,多线程并不能充分利用多核处理器,如果是一个CPU计算型的任务,应该使用多进程模块 multiprocessing 。它的工作方式与线程库完全不同,但是两种库的语法和接口却非常相似。multiprocessing给每个进程赋予单独的Python解释器,这样就规避 阅读全文
posted @ 2017-05-08 17:18 寻_FIND 阅读(241) 评论(0) 推荐(0)
摘要:线程间通信 1.Queue 使用线程队列有一个要注意的问题是,向队列中添加数据项时并不会复制此数据项,线程间通信实际上是在线程间传递对象引用。如果你担心对象的共享状态,那你最好只传递不可修改的数据结构(如:整型、字符串或者元组)或者一个对象的深拷贝。 Queue 对象提供一些在当前上下文很有用的附加 阅读全文
posted @ 2017-04-27 10:20 寻_FIND 阅读(11301) 评论(1) 推荐(1)
摘要:Python在运行环境初始化中,就将sys module加载到了内存中, 实际上,Python是将一大批的module加载到了内存中。但是为了使local名字空间能够达到最干净的效果,Python并没有将这些符号暴露在当前的local名字空间中, 而是需要用户显式的通过import机制通知Pytho 阅读全文
posted @ 2017-02-11 13:24 寻_FIND 阅读(9385) 评论(0) 推荐(0)
摘要:受到这篇文章的启发http://python.jobbole.com/84796/,我也动手写了个程序玩一玩。 接口请求说明: 接口请求地址http://api.1-blog.com/biz/bizserver/xiaohua/list.do,同时作者也有演示网站http://1-blog.com, 阅读全文
posted @ 2016-04-24 18:36 寻_FIND 阅读(288) 评论(0) 推荐(0)
摘要:项目根目录添加setup.py模块: from distutils.core import setup setup( name="模块名字", version="1.0.0", py_modules=['suba.aa','suba.bb','subb.cc','subb.dd'], author= 阅读全文
posted @ 2016-04-17 10:59 寻_FIND 阅读(174) 评论(0) 推荐(0)
摘要:1.闭包(Closure)的概念: 内部函数中对enclosing作用域的变量进行引用 运行结果: 按照正常的理解,当执行完func函数后,in_func函数无法使用func函数作用域内的变量val,但是通过上面的代码,可以看到val添加到了in_func的__closure__属性中(in_fun 阅读全文
posted @ 2016-03-20 22:15 寻_FIND 阅读(354) 评论(0) 推荐(0)