python不是一个适合多线程的语言。因为其多线程实际上是分时复用使用主线程执行的。JAVA JVM则可以使用cpu的多核实现真正的多线程执行。
虽然说python不支持真正的多核并行,但是python也不可避免的要进行一些长时间阻塞比如说磁盘访问的操作。python中有了协程的概念。如果想通过多核并行提高效率,就试一试协程和多python进程吧。
Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。
- python代码当引入模块时,会按照如下顺序加载
- 程序的主目录(程序当前运行的目录)
- PYTHONPATH目录(在环境变量里面配置与加到Path中一样)
- 标准库目录(比如说: C:\Python27\Lib)
- .pth文件所在内容(一般放在Lib\site-packages目录下,如下:easy-install.pth)