可能的重复:
如何在不执行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

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

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

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

这适用于Python 2.x。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top