Редактирование завершено, поскольку мой вопрос был идентифицирован как возможный дубликат другого вопроса, задающего разницу между этими двумя методами.
Я новичок в python, поэтому читал различныемнения на import
и from import
, чтобы вылечить мою нехватку знаний. РЕДАКТИРОВАТЬ: Я понял разницу, которую он делает, используя любой из методов. Проще говоря, метод import sth.sth_else
создает ссылку на sth.sth_else
, поэтому мы можем получить доступ ко всему внутри __init__().py
из sth_else
с использованием sth.sth_else.func()
или sth.sth_else.var
. Однако, если используется from sth import sth_else
, нам не нужно использовать sth
с оператором [точка] для разрешения области видимости наряду с sth_else
. На этот раз мы можем просто использовать sth_else.func()
и sth_else.var
. Я узнал все это из самого популярного ответа на вопрос о stackoverflow о разнице между двумя методами импорта. Но даже используя эти два разных метода, я смог найти способ, используя as
, чтобы разница, которую я узнал из ответа, стала незначительной / неуместной. Это означало, что я все понял, пока эти два метода импорта не начали предоставлять один и тот же вызов (который отличается от этого ответа), поэтому мне было интересно, есть ли что-то большее, чем кажется на первый взгляд ..
import
Метод:
>>> import tkinter.ttk as my
>>> my.Button()
<tkinter.ttk.Button object .!button>
>>>
from import
Метод:
>>> from tkinter import ttk as my
>>> my.Button()
<tkinter.ttk.Button object .!button>
>>>
Теперь, когда у меня есть знания, я бы сказал,Эти два метода импорта одинаковы во всех аспектах. Но я не уверен на 100% в этом, поэтому мой вопрос: действительно ли эти два метода точно одинаковы?