|
6
|
| PascalVKooten · 技术社区 · 11 年前 |
|
1
8
这实际上是Pylint的一个问题,这在Python的本质中是不可避免的。
RequestHandler类有很多用作钩子的方法,您可以重写这些方法来执行不同的操作,但实际上只能调用其中的一些钩子,具体取决于应用程序的代码。为了确保您在使用某些功能时实现了应该实现的所有功能,默认的data_received实现
throws a
通常这不是什么问题,因为Python允许您拥有失败的代码路径,并且不会抛出任何错误。因为皮林特试图“帮助”确保你完成了你应该做的一切,所以它看到了这一点
真正的问题是,因为Python是一种解释语言,所以像Pylint这样的工具很难查看代码并确保其“安全”。Python为您提供了很多灵活性和功能,但反过来,您要承担保持程序逻辑清晰的责任,并知道哪些可能的问题实际上是问题,哪些不是问题。 幸运的是,Pylint知道自己的局限性,并为您提供了很好的工具来禁用无关警告。添加注释行
就在您的类定义之前,该实例的警告应该停止弹出,而其他所有内容都不受影响。 |
|
2
3
我遇到了与OP相同的问题,除了我的 PyCharm (2018.3.4)似乎没有使用Pylint,而是使用自己的检查引擎。我用类似的技巧解决了类似的问题 R Phillip Castagna suggested :
|