Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2011 22:34:56

CrabMan
От:
Зарегистрирован: 2011-04-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Importing packages

Допустим у меня есть package (кстати как это по русски называется) tkinter, в нем какие-то модули. Что происходит, когда я делаю
import tkinter
Я импортирую все модули оттуда? Или только __init__.py? Или что-то другое происходит? А если я делаю
from tkinter import *? Я импортирую все модули оттуда так, что они в корневом неймспейсе? Или я из них все так импортирую?



Офлайн

#2 Май 7, 2011 05:35:47

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Importing packages

Пакет.
import tkinter импортирует tkinter/__init__.py
from tkinter import * импортирует в текущее пространство имен все имена из tkinter/__init__.py
Если бы __init__.py имел атрибут __all__ — импортировались бы только перечисленные в __all__ имена.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version