如何在不执行的情况下检查Python脚本的语法?

477 投票
9 回答
311047 浏览
提问于 2025-04-16 07:38

我以前用 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 这个命令。

71

你可以使用以下这些工具:

  • PyChecker - 这是一个可以帮助你检查Python代码的小工具。
  • Pyflakes - 这个工具也能帮你找出Python代码中的问题。
  • Pylint - 这是一个功能更强大的工具,可以检查代码的质量和风格。
741

你可以通过编译来检查语法是否正确:

python -m py_compile script.py

撰写回答