115

可能重复:
如何在不执行 Python 脚本的情况下检查它的语法?

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

4

4 回答 4

387
python -m py_compile script.py
于 2011-12-08T20:56:13.930 回答
53

py_compile — 编译 Python 源文件

import py_compile
py_compile.compile('my_script.py')
于 2010-12-27T08:23:05.867 回答
16

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

于 2010-12-27T08:28:01.623 回答
8

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

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

这适用于 Python 2.x。

于 2010-12-27T08:25:55.260 回答