(注意:我是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和我所有其他静态类型的语言;))))
实际上PyLint会检测到这一点,所以如果你使用带有PyDev插件的Eclipse ,它会将行标记foe()为错误.
- 未定义的变量
- 来自导入的未定义变量
- 未使用的变量
- 未使用的进口
- 未使用的野生进口
- 重复的签名
- 导入重新定义
- 未解决的进口
- 在类方法中没有声明'self'标记
- 将缩进与制表符和空格混合
- 压痕不良(缩进时的空格数不正确).

| 归档时间: |
|
| 查看次数: |
566 次 |
| 最近记录: |