Предположим, у меня есть модуль foo.py
следующим образом:
import somemodule
def func1():
# uses somemodule
...
def func2():
# does NOT use somemodule
...
Теперь, если начать новый файл .py и сказать:
from foo import func2
...
будет ли somemodule
также импортироваться, даже если в этом нет необходимости?
Если да, можно ли этого избежать?
Я спрашиваю, потому что я хочу использовать только 1 функцию из большого модуля (seaborn, для загрузки которого требуется несколько секунд) и не хочу загружать гигантскую вещь для использования этой функции 1.