Курс Python → Импортирование в Python

Правильное использование импортирования в Python — важный аспект написания чистого и понятного кода. Одним из наиболее распространенных сценариев является использование оператора import для загрузки модулей в ваш скрипт. Однако, следует избегать использования конструкции from modulename import *, так как это может привести к засорению пространства имен и усложнить понимание кода другим разработчикам.

Некоторые люди предпочитают избегать использования данной идиомы даже для тех модулей, которые спроектированы для такого импортирования, таких как Tkinter и threading. Вместо этого, рекомендуется явно импортировать необходимые модули в начале файла. Это позволяет четко определить, какие модули использует ваш код, и гарантировать, что имена модулей доступны в области видимости.

Хорошей практикой является запись по одному импорту на строку, что облегчает добавление и удаление операторов импорта. В то же время, множественный импорт может быть удобен, когда необходимо загрузить несколько модулей. Помните, что хорошо организованный код должен быть понятным и читабельным для других разработчиков.

import module1
import module2
import module3

Приведенный выше пример демонстрирует явное импортирование нескольких модулей в начале файла. Это позволяет легко определить, какие модули используются в коде, и обеспечить чистоту пространства имен. Помните об этих рекомендациях при работе с импортированием в Python для улучшения структуры и читаемости вашего кода.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Фильтрация данных в Python.
  2. Оператор in в Python
  3. Concrete Paths — метод .with_suffix()
  4. Работа с очередями в Python
  5. Хранение данных
  6. Склеивание строк через метод join()
  7. Роль запятой в Python
  8. Defaultdict в Python
  9. Функция enumerate в Python
  10. Поиск индекса элемента
  11. Фильтрация списков с itertools
  12. Транспонирование 2D-массива с помощью zip
  13. Работа с collections в Python.
  14. Python и Юникод: работа с цифрами
  15. Именованные аргументы в Python
  16. %pinfo: получение информации об объекте
  17. Принципы программирования
  18. Уникальные значения из списка
  19. Отправка POST запроса на сервер.
  20. Удаление falsy-значений из списка с помощью filter
  21. Упрощение условных выражений с тернарным оператором
  22. Python 3.12: переиспользование кавычек
  23. Проверка вхождения подстроки
  24. Сохранение Unicode в JSON
  25. Списковое включение в Python
  26. Конвертация коллекций в Python.
  27. Python UserString — создание подклассов строк
  28. Преобразование регистра символов
  29. Работа со строками
  30. Отрицательные индексы списков
  31. Упрощение работы с JSON-данными в Python
  32. Поток данных в Python
  33. Управление контекстом с помощью декоратора contextmanager
  34. Блок else в циклах Python
  35. Декоратор Property в Python
  36. Работа с асинхронными задачами в Python
  37. Работа с областями видимости переменных
  38. Извлечение аудио из видео
  39. Форматирование строк в Python
  40. Пространство имен в Python
  41. Метод bool() в Python
  42. Потоковый ввод в Python
  43. Работа с срезами в Python
  44. Оптимизация поиска в словарях
  45. Избегайте двойного подчеркивания

Marketello читают маркетологи из крутых компаний