Найти - Пользователи
Полная версия: Importing packages
Начало » Python для новичков » Importing packages
1
CrabMan
Допустим у меня есть package (кстати как это по русски называется) tkinter, в нем какие-то модули. Что происходит, когда я делаю
import tkinter
Я импортирую все модули оттуда? Или только __init__.py? Или что-то другое происходит? А если я делаю
from tkinter import *? Я импортирую все модули оттуда так, что они в корневом неймспейсе? Или я из них все так импортирую?
Андрей Светлов
Пакет.
import tkinter импортирует tkinter/__init__.py
from tkinter import * импортирует в текущее пространство имен все имена из tkinter/__init__.py
Если бы __init__.py имел атрибут __all__ — импортировались бы только перечисленные в __all__ имена.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB