Tôi biết rằng import *
là xấu, nhưng đôi khi tôi sử dụng nó cho prototyping nhanh chóng khi tôi cảm thấy quá lười biếng để gõ hoặc nhớ nhập khẩuPython: `từ x nhập khẩu *` không nhập khẩu tất cả mọi thứ
tôi đang cố gắng đoạn mã sau :
from OpenGL.GL import *
shaders.doSomething()
Nó là kết quả trong một lỗi: `NameError: tên toàn cầu 'shaders' không được định nghĩa'
Nếu tôi thay đổi hàng nhập khẩu:
from OpenGL.GL import *
from OpenGL.GL import shaders
shaders.doSomething()
Lỗi biến mất. Tại sao *
không bao gồm shaders
?
Có vẻ như 'OpenGL.GL.shaders' là một gói con, không phải là đối tượng được xác định trong' OpenGL.GL'. – Cameron
Trình mô phỏng có phải là mô-đun không? – sapi
http: // stackoverflow.com/a/64130/1265154 – alko