编译(但不运行)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.