Вы всегда можете импортировать только определенные c функции или классы модуля, то есть:
from tools import myfunction
Кроме того, верно, что вы не импортируете numpy, если вам это не нужно. Однако, насколько мне известно, импорт импорта не доступен в текущем скрипте.
Это означает, что когда tools.py содержит импорт numpy, и вы загружаете свои инструменты в другом скрипте main.py , numpy (т.е. numpy.array()
) не будет доступен в main.py . Вам также необходимо импортировать его туда.
Однако вы также можете импортировать модули внутри функций, чтобы уменьшить видимость и начальное время запуска скрипта, см. Также ссылка
Некоторые общие советы по производительности также при условии здесь
При этом, как правило, современные компьютеры эволюционировали настолько далеко, что в большинстве случаев имхо вам не нужно сильно беспокоиться о производительности