をインポートしていない私は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