Форум сайта python.su
0
Допустим у меня есть package (кстати как это по русски называется) tkinter, в нем какие-то модули. Что происходит, когда я делаю
import tkinter
Я импортирую все модули оттуда? Или только __init__.py? Или что-то другое происходит? А если я делаю
from tkinter import *? Я импортирую все модули оттуда так, что они в корневом неймспейсе? Или я из них все так импортирую?
Офлайн
14
Пакет.
import tkinter импортирует tkinter/__init__.py
from tkinter import * импортирует в текущее пространство имен все имена из tkinter/__init__.py
Если бы __init__.py имел атрибут __all__ — импортировались бы только перечисленные в __all__ имена.
Офлайн