如何在不执行的情况下检查Python脚本的语法?
我以前用 perl -c programfile
来检查一个Perl程序的语法,然后就退出,不执行它。请问有没有类似的方法可以用来检查Python脚本的语法呢?
9 个回答
28
import sys
filename = sys.argv[1]
source = open(filename, 'r').read() + '\n'
compile(source, filename, 'exec')
把这个内容保存为 checker.py 文件,然后运行 python checker.py yourpyfile.py
这个命令。
741
你可以通过编译来检查语法是否正确:
python -m py_compile script.py