Якщо поліція Пітона прочитає мій код, я отримаю довічне ув'язнення Я не знав, що локальний імпорт є суперечливим, я постійно імпортую бібліотеки в межах функцій Але з великою силою приходить і велика відповідальність Я розумію, що PEP8 пропонує глобальний імпорт, але кожне правило має винятки, і ви повинні знати, коли їх порушувати Ось кілька переваг місцевого імпорту: Точно знайте, звідки беруться ваші залежності під час їх використання, замість того, щоб прокручувати файл до початку може умовно імпортувати модулі, коли/якщо вони вам потрібні може покращити час завантаження модуля, оскільки вам не потрібно імпортувати все на початку може допомогти вам вийти з циклічних залежностей (за умови, що ви занадто ліниві, щоб виправити циклічну залежність правильним чином) Очевидно, що у місцевого імпорту теж є мінуси, але це пухнастий шматок, тому я не буду їх тут згадувати Загалом, моя рекомендація полягає в тому, щоб використовувати глобальний імпорт, але розуміти компроміси, щоб ви могли скористатися перевагами місцевого імпорту, коли це необхідно