#!/usr/bin/python
str = "this"
if(1):
print "Hi"
else:
print str.any_random_function()
运行程序时,这不会失败。我尝试了py_compile,但这并没有表明'else'循环中的错误。现在我如何编译程序并在python代码中可靠地检测错误?
感谢。
答案 0 :(得分:7)
我认为你最好的选择是pylint。
答案 1 :(得分:2)
Python是一种动态语言,因此您不能简单地检查编译错误,例如静态语言(C / C ++ / Java)。如果你指定str.any_random_function
,上面的代码就是正确的(好吧,这是一个不好的例子......)。
我建议您使用PyDev for Eclipse自动在代码中发现许多常见问题,例如缺少函数/模块等。它还支持pylint(可选)。