python并非完全是解释性语言,它是有编译的,先把源码py文件
编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载
速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import
model那么model.py就会先编译成pyc然后加载
编辑文件pyc_pyo.py
- #!/usr/bin/python
-
-
import py_compile
-
import os
-
-
path = os.path.dirname(os.path.abspath(__file__))
-
print path;
-
#py_compile.compile(r'/Users/leo/dev/python_study/pyc_pyo.py')
执行命令:
- python -m py_compile pyc_pyo.py
- python -O -m py_compile pyc_pyo.py
生成:pyc_pyo.pyc, pyc_pyo.pyo
执行命令:
- python pyc_pyo.pyc
./pyc_pyo.pyo
python -O -m py_compile pyc_pyo.py
阅读(1492) | 评论(0) | 转发(0) |