Форум сайта python.su
Изучаю графическую библиотеку tkinter - в документации показано, что ее нужно вот так вызывать.
from tkinter import *
а программист который на видео объясняет как работать - вызывает библиотеку вот таким способом
import tkinter as tk
если делать по документации, то не удается разместить на окне Entry, как он показывает.
В чем разница между этими двумя объявлениями?
win = tk.TK()
calc = tk.Entry(win)
а если по документации объявить, то так не получается сделать
from tkinter import *
root=Tk()
#calc = tk.Entry(root) <— Бьет ошибку tk
Офлайн
https://docs.python.org/3/reference/import.html
https://pythonworld.ru/osnovy/rabota-s-modulyami-sozdanie-podklyuchenie-instrukciyami-import-i-from.html
Офлайн
Sobol007Тогда импортируются все имена, а их там много. И ты должен их тогда все знать, чтобы случайно не перекрыть какое-нибудь из них своим классом или своей константой. Поэтому и принято использовать пространства имён. Каждое имя находится в своём пространстве имён. И даже если имена одинаковые, то пространства имён, в которых они находятся, у них разные.
Изучаю графическую библиотеку tkinter - в документации показано, что ее нужно вот так вызывать.
from tkinter import *
from tkinter import Tk, Entry ... entry = Entry(...)
import tkinter as tk ... entry = tk.Entry(...)
Отредактировано py.user.next (Янв. 15, 2021 10:01:55)
Офлайн