Я полагаю, что это общий вопрос, так что извините, если не отправлен в нужном месте.python import несколько раз
Скажем, например, у меня есть функция a
, которая импортирует os
. Если бы я несколько раз вызывал эту функцию из другого файла, я предполагаю, что импорт будет выполняться несколько раз? Есть ли способ импортировать модуль, если он еще не присутствует?
В принципе, у меня есть класс, который вызывает несколько функций, импортированных из разных файлов, вместо импорта всего файла я думал, что будет проще импортировать только функцию, но теперь мне интересно, буду ли я давать себе головные боли в в долгосрочной перспективе с избытком импорта.
Самый большой вопрос, почему вы импортируете внутри функции, а не вверху файла? Практически нет оснований для этого, и это - запах кода. –
Python кэширует импортированные модули и не импортирует их дважды. –
Я импортировал только функцию из модуля, поэтому, чтобы избежать ошибок, я включил импорт в эту функцию, предполагая, что я должен импортировать весь файл и просто вызвать функцию как обычно? – JONAS402