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

浙公网安备 33010602011771号