Модуль - це практично будь який файл .py, який містить функції чи класи, а не тільки скрипти. Коли ми працюємо з реальними об'єктами, бажано розділяти наші функції та класи на різні модулі, щоб їх можна було регулювати та використовувати повторно.

For further actions, you may consider blocking this person and/or reporting abuse
Top comments (5)
Деякі правила імпортів, згідно PEP-8, які можливо, можуть пройти непомітно на перших етапах вивчення Python:
Імпроти мають бути відсортовані по алфавіту і знаходитися на початку модуля!
Спочатку стандартні, а нижче - імпорти власних бібліотек.
Коли в модулі присутня постороння бізнес-логіка, окрім потрібних функцій, констант чи класів - її треба ізолювати в main функцію:
Інакше вона буде виконуватися кожен раз при кожному імпорті в другий файл. А якщо код знаходиться в функції main, то він виконається лише при умові, що файл запуститься, як основний .
sys.path
- це набір директорій, де Python шукає модулі, які треба імпортувати. Пошук проводиться з дотриманням чіткої ієрархії папок з модулями.sys.path
подається у вигляді списку.relative import (Відносний імпорт) використовується переважно для імпорту в середині пакета.
По суті пакети (packages) - це звичайні папки у файловій системі. В цих папках набір модулів (файлів) .py, які логічно інкапсульовані в одне ціле, як пакет.