我想检查脚本中的语法错误。在2.x和3.x中,我如何编译脚本而不运行它?
我想检查脚本中的语法错误。在2.x和3.x中,我如何编译脚本而不运行它?
python -m py_compile script.py
find
和xargs
进一步扩展它来检查目录。以下是在您的src/
目录上运行它的方法:
find src -type f -name '*.py' | xargs -n1 python3 -m py_compile
。 - stealthyboxpython -m compileall some/dir/
,它会递归编译,而不像 py_compile
。 - spagh-eddieimport py_compile
py_compile.compile('my_script.py')
有一种方法是这样做(针对 test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"