如何在python中检查编译错误?

时间:2010-01-22 13:48:45

标签: python compilation

#!/usr/bin/python  
str = "this"  
if(1):  
  print "Hi"  
else:  
  print str.any_random_function()  

运行程序时,这不会失败。我尝试了py_compile,但这并没有表明'else'循环中的错误。现在我如何编译程序并在python代码中可靠地检测错误?

感谢。

2 个答案:

答案 0 :(得分:7)

我认为你最好的选择是pylint

答案 1 :(得分:2)

Python是一种动态语言,因此您不能简单地检查编译错误,例如静态语言(C / C ++ / Java)。如果你指定str.any_random_function,上面的代码就是正确的(好吧,这是一个不好的例子......)。

我建议您使用PyDev for Eclipse自动在代码中发现许多常见问题,例如缺少函数/模块等。它还支持pylint(可选)。