题
可能的重复:
如何在不执行python脚本的语法上检查语法?
如何在不运行的情况下编译Python脚本?我只想检查脚本是否是否有语法错误。我希望有一个简单的命令行开关,但我没有看到任何东西 python --help
. 。我想要Python 2和Python 3的答案。
解决方案
import py_compile
py_compile.compile('my_script.py')
其他提示
python -m py_compile script.py
您可以使用 皮层 要查找语法错误以及更微妙的错误,例如在某些很少使用的条件分支中访问未定义的变量。
一种方法是做这样的事情(因为 test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
这适用于Python 2.x。
不隶属于 StackOverflow