模块优化
*.pyc
.pyc
是给电脑看的,读取比py
文件快,如果不想给别人看自己的代码就可以把py
换成pyc
。执行pyc
文件和py
文件方式相同:python 原文件名.pyc
方式一:命令行
- 此方法会在当前位置生成一个
__pycache__
文件夹,里面放存放新生成的pyc
文件,文件名变成“原文件名+cpython-37.pyc
”。
python -m py_compile 原文件.py
方式二:脚本
- 此方法会在当前位置直接生成指定名字的“
module.pyc
”
import py_compile
py_compile.compile('原文件.py', '新文件.pyc')
*.pyo.pyc
和*.opt.pyc
pyc
的加强版,比上面生成pyc
更快,如果-OO
(字母)的话更更快,但是可能导致依赖关系出错。- 此方法会在当前位置生成一个
__pycache__
文件夹,里面放存放新生成的pyc
文件,文件名变成“源文件名+cpython-37.opt-序号.pyc
”。
python -O -m py_compile module.py