编译(但不运行)Python脚本
可能重复:
我如何检查Python脚本的语法而不执行它?
如何编译一个Python脚本而不运行它? 我只想检查脚本的语法错误。 我希望有一个简单的命令行切换,但我没有看到任何东西在python --help
。 我想要一个Python 2和Python 3的答案。
py_compile – 编译Python源文件
import py_compile py_compile.compile('my_script.py')
python -m py_compile script.py
您可以使用pylint来查找语法错误以及更细微的错误,例如在某些很less使用的条件分支中访问未定义的variables。
一种方法是做这样的事情(对于test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
这适用于Python 2.x.