编译(但不要运行) Python 脚本

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

How do I compile a Python script without running it? I just want to check the script for syntax errors. I was hoping for a simple command line switch, but I didn't see anything in python --help. I'd like an answer for both Python 2 and Python 3.

106115 次浏览

Py _ edit ー编译 Python 源文件

import py_compile
py_compile.compile('my_script.py')

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

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

这适用于 Python 2.x。

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

python -m py_compile script.py