Модулі

Середній рівень Python для розробників

Jasmin Ludolf

Senior Data Science Content Developer

Що таке модулі?

  • Модулі — це скрипти Python
    • Файли з розширенням .py
    • Містять функції та атрибути
    • Можуть містити інші модулі

$$

$$

$$

  • Допомагають не переписувати вже наявний код!

Чоловік дивиться у відображення, бачачи нові відображення

Середній рівень Python для розробників

Модулі Python

  • os:
    • Для взаємодії з операційною системою
    • Перевірити поточний каталог
    • Перелічити наявні файли
    • Дістати змінні середовища
  • string:
    • Спрощує обробку тексту

Модулі Python

Середній рівень Python для розробників

Імпорт модуля

# Загальний синтаксис
import <module_name>
# Імпортуйте модуль os
import os
# Перевірте тип
print(type(os))
<class 'module'>
Середній рівень Python для розробників

Пошук функцій модуля

# Викличте help()
# Увага: вивід буде дуже великий!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
Середній рівень Python для розробників

Отримання поточного робочого каталогу

# Використання функції os
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Корисно, якщо треба посилатись на каталог пізніше
# Присвойте змінній
work_dir = os.getcwd()
Середній рівень Python для розробників

Зміна каталогу

# Зміна каталогу
os.chdir("/home/courses")
# Перевірте поточний каталог
print(os.getcwd())
/home/courses
# Переконайтеся, що work_dir не змінився
print(work_dir)
/home/courses/intermediate_python_for_developers
Середній рівень Python для розробників

Атрибути модуля

  • Атрибути повертають значення
  • Функції виконують дії
  • Не ставте дужки з атрибутами
# Отримайте локальне середовище
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Середній рівень Python для розробників

Модуль string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Перевіряйте, чи рядок містить літери, цифри або певні символи

$$

  • Зручно для валідації введення користувача 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Середній рівень Python для розробників

Давайте потренуємось!

Середній рівень Python для розробників

Preparing Video For Download...