2017-10-17 512 views
0

虽然工作的Spyder和进口一些图书馆为:如何从Spyder IDE中禁止“明星进口”警告?

from OpenGL.GL import * 

我得到包含这些库函数的每一行此消退消息:

somefunction may be undefined or defined from star imports 

的警告是无害的,但它是相当烦人看到我用黄色下划线的所有代码。有什么方法可以特别禁止那些警告吗?

+0

不要做通配符导入。从OpenGL导入GL',然后所有的调用变成'GL.xxx'。 –

回答

1

这似乎为我

from OpenGL.GL import * # analysis:ignore 
+0

谢谢,但这似乎只适用于一条线,而且我猜测它也禁止了所有其他警告。 –

+0

正确(我猜)。最好不要使用import *,你可以像导入OpenGL.GL那样使用ogl,并用ogl为所有导入的函数加上前缀。那么你没有伪造的警告来处理 –

0

工作,你可以解决这个几个方面:

  1. 明显的/正确的方法:避免from OpenGL.GL import *

这是Python的解决方案,这就是为什么你的棉绒标志这些线。消除导入模块中名称与其他内容冲突的风险,并使定义更加明确,以便您的读者和文本编辑器知道发生了什么。您可以使用import OpenGL.GL as gl/gl.somefunction()from OpenGL.GL import somefunction

  • 哈克的方式(我不知道相信,这将在Spyder的工作,但它确实在很多编辑工作):
  • 添加# noqa到底的一行来禁用该行的linter。