Moduly

Intermediate Python for Developers

Jasmin Ludolf

Senior Data Science Content Developer

Co jsou moduly?

  • Moduly jsou skripty v Pythonu
    • Soubory s příponou .py
    • Obsahují funkce a atributy
    • Mohou obsahovat další moduly

$$

$$

$$

  • Pomáhají vyhnout se opakovanému psaní existujícího kódu!

Muž hledící do zrcadla, ve kterém se odráží další odrazy

Intermediate Python for Developers

Moduly Pythonu

  • Existuje přibližně 200 vestavěných modulů
  • os:
    • Pro interakci s operačním systémem
    • Zjištění aktuálního adresáře
    • Výpis dostupných souborů
    • Přístup k proměnným prostředí
  • string:
    • Zjednodušuje zpracování textu

Moduly Pythonu

Intermediate Python for Developers

Import modulu

# General syntax
import <module_name>
# Import the os module
import os
# Check the type
print(type(os))
<class 'module'>
Intermediate Python for Developers

Hledání funkcí modulu

# Call help()
# Warning - will return a very large output!
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
    ...
Intermediate Python for Developers

Získání aktuálního pracovního adresáře

# Using an os function
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Užitečné, pokud budeme adresář potřebovat později
# Assign to a variable
work_dir = os.getcwd()
Intermediate Python for Developers

Změna adresáře

# Changing directory
os.chdir("/home/courses")
# Check the current directory
print(os.getcwd())
/home/courses
# Confirm work_dir has not changed
print(work_dir)
/home/courses/intermediate_python_for_developers
Intermediate Python for Developers

Atributy modulu

  • Atributy vracejí hodnoty
  • Funkce provádějí úkoly
  • U atributů se závorky nepoužívají
# Get the local environment
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Intermediate Python for Developers

Modul string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Zjistí, zda řetězec obsahuje písmena, číslice nebo jiné znaky

$$

  • Vhodné pro validaci vstupu uživatele 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Intermediate Python for Developers

Pojďme si procvičit!

Intermediate Python for Developers

Preparing Video For Download...