我知道import *
是不好的,但我有時用它快速原型當我覺得懶得打字或記住進口的Python:`從X導入*`沒有進口一切
我想下面的代碼:
from OpenGL.GL import *
shaders.doSomething()
這將導致一個錯誤:`NameError:全局名稱 '着色' 沒有定義」
如果我改變了進口:
from OpenGL.GL import *
from OpenGL.GL import shaders
shaders.doSomething()
錯誤消失。爲什麼*
不包括shaders
?
看起來像'OpenGL.GL.shaders'是一個子包,而不是'OpenGL.GL'中定義的對象。 – Cameron
着色器是一個模塊嗎? – sapi
http:// stackoverflow。com/a/64130/1265154 – alko