Будет ли импорт функции из модуля foo также импортировать все модули, импортированные в foo? - PullRequest
0 голосов
/ 18 января 2019

Предположим, у меня есть модуль foo.py следующим образом:

import somemodule

def func1():
   # uses somemodule
   ...

def func2():
   # does NOT use somemodule
   ...

Теперь, если начать новый файл .py и сказать:

from foo import func2
...

будет ли somemodule также импортироваться, даже если в этом нет необходимости? Если да, можно ли этого избежать?

Я спрашиваю, потому что я хочу использовать только 1 функцию из большого модуля (seaborn, для загрузки которого требуется несколько секунд) и не хочу загружать гигантскую вещь для использования этой функции 1.

...