关于语法检查:编译(但不运行)Python脚本

Compile (but do not run) a Python script

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How can I check the syntax of Python script without executing it?

如何在不运行的情况下编译Python脚本? 我只是想检查脚本的语法错误。 我希望有一个简单的命令行开关,但我在python --help中没有看到任何内容。 我想要Python 2和Python 3的答案。


1
python -m py_compile script.py


py_compile - 编译Python源文件

1
2
import py_compile
py_compile.compile('my_script.py')


您可以使用pylint查找语法错误以及更微妙的错误,例如在一些很少使用的条件分支中访问未定义的变量。


一种方法是做这样的事情(对于test.py):

1
python -c"__import__('compiler').parse(open('test.py').read())"

这适用于Python 2.x.