DEV Community

Cover image for Імпорт

Імпорт

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

Image description

Top comments (2)

The discussion has been locked. New comments can't be added.
Collapse
 
gr555 profile image
Григорій Лізанець • Edited

Коли в модулі присутня постороння бізнес-логіка, окрім потрібних функцій, констант чи класів - її треба ізолювати в main функцію:

def main():
    # here is those logic


if __name__ == '__main__':
    main()
Enter fullscreen mode Exit fullscreen mode

Інакше вона буде виконуватися кожен раз при кожному імпорті в другий файл. А якщо код знаходиться в функції main, то він виконається лише при умові, що файл запуститься, як основний .

Collapse
 
gr555 profile image
Григорій Лізанець

sys.path - це набір директорій, де Python шукає модулі, які треба імпортувати. Пошук проводиться з дотриманням чіткої ієрархії папок змодулями. sys.path подається у вигляді списку.