Python有类似Perl -c的“仅编译”开关吗?

16 投票
3 回答
6618 浏览
提问于 2025-04-15 14:52

Perl有一个叫做-c的选项,可以用来编译代码,但不执行它。这对于调试编译错误非常方便。

那么,Python有没有类似的选项呢?

3 个回答

0

在2.6版本中,有一个叫做编译器包的东西。不过那一页没有说明在3.0版本中有没有替代的东西,或者说你根本就不能再这样做了。

9

更好的做法是运行 pyflakespychecker 或者也可以试试 pylint 来检查代码。这些工具可以发现一些编译时不会报错的常见错误。

22

你可以这样说

python -m py_compile script_to_check.py

不过,这样做会在你的脚本所在的文件夹里生成一个编译后的 script_to_check.pyc 文件。这个功能主要是为了加快以后使用模块的速度,而不是专门用来检查你的语法是否正确,当然你也可以用它来检查语法。

撰写回答