Python有像Perl的-c这样的"仅编译"开关吗?

Nat*_*man 14 python compiler-construction

Perl可以在-c不运行代码的情况下编译代码.这对于调试Perl中的编译错误很方便.

Python有类似的开关吗?

Eli*_*ght 20

你可以说

python -m py_compile script_to_check.py
Run Code Online (Sandbox Code Playgroud)

但是,这会产生与script_to_check.pyc脚本在同一目录中创建编译文件的副作用.此功能旨在加快以后使用模块的速度,而不是确保您的语法正确,尽管您当然可以使用它.


nos*_*klo 9

更好的是在代码中运行pyflakes,pychecker或者pylint.他们捕获了一些常见的错误,编译不会.