即使代码中有拼写错误,Python也可以构建好吗?

0 python eclipse

(注意:我是Python的新手)

我在函数调用中输入了一个拼写错误,并且在使用拼写错误进行函数调用时,在运行时崩溃了.

这是正常的吗?!构建不应该失败吗?!我设置正确吗?!

我在Linux Centos上使用Eclipse.

Eclipse确实检测到其他错误(缩进,未定义的变量(即,如果foo:,foo之前从未声明过导致构建错误,等等)

这是我的东西看起来像:

def foo(self):
   pass

def bar(self):
   foe() 
Run Code Online (Sandbox Code Playgroud)

- > foe而不是foo- >不会生成编译错误,但(当然)在运行时崩溃

我可以理解Python在运行时有时不知道变量的类型,但是当我调用一个甚至不存在于类中的函数时,它无法检测到它!

我希望我的设置有问题,否则,我恐怕会错过Java,C和我所有其他静态类型的语言;))))

var*_*tec 7

实际上PyLint会检测到这一点,所以如果你使用带有PyDev插件的Eclipse ,它会将行标记foe()为错误.

PyDev目前可以找到:

  • 未定义的变量
  • 来自导入的未定义变量
  • 未使用的变量
  • 未使用的进口
  • 未使用的野生进口
  • 重复的签名
  • 导入重新定义
  • 未解决的进口
  • 在类方法中没有声明'self'标记
  • 将缩进与制表符和空格混合
  • 压痕不良(缩进时的空格数不正确).

PyLv中PyLint解析的OP代码的屏幕截图