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

时间:2009-10-06 22:03:20

标签: python compiler-construction

Perl有-c开关来编译代码而不运行它。这对于调试Perl中的编译错误很方便。

Python有类似的开关吗?

3 个答案:

答案 0 :(得分:19)

你可以说

python -m py_compile script_to_check.py

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

答案 1 :(得分:9)

更好的方法是在代码中运行pyflakespycheckerpylint。他们发现一些常见的错误,编译不会。

答案 2 :(得分:0)

通过2.6,有the compiler package。该页面没有说明3.0中是否有替换,或者您不能再这样做了。