Modules

Python voor gevorderde ontwikkelaars

Jasmin Ludolf

Senior Data Science Content Developer

Wat zijn modules?

  • Modules zijn Python-scripts
    • Bestanden die eindigen op .py
    • Bevatten functies en attributen
    • Kunnen andere modules bevatten

$$

$$

$$

  • Zo hoef je geen bestaande code opnieuw te schrijven!

Man kijkt in een spiegel en ziet verdere reflecties

Python voor gevorderde ontwikkelaars

Python-modules

  • os:
    • Voor interactie met het besturingssysteem
    • Huidige map controleren
    • Beschikbare bestanden tonen
    • Omgevingsvariabelen benaderen
  • string:
    • Maakt tekstverwerking eenvoudiger

Python-modules

Python voor gevorderde ontwikkelaars

Een module importeren

# Algemene syntax
import <module_name>
# Importeer de os-module
import os
# Controleer het type
print(type(os))
<class 'module'>
Python voor gevorderde ontwikkelaars

Functies van een module vinden

# Roep help() aan
# Let op: dit geeft een heel grote 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
    ...
Python voor gevorderde ontwikkelaars

De huidige werkmap ophalen

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

$$

  • Handig als je de map later nodig hebt
# Toewijzen aan een variabele
work_dir = os.getcwd()
Python voor gevorderde ontwikkelaars

Map wijzigen

# Map wijzigen
os.chdir("/home/courses")
# Controleer de huidige map
print(os.getcwd())
/home/courses
# Bevestig dat work_dir niet is veranderd
print(work_dir)
/home/courses/intermediate_python_for_developers
Python voor gevorderde ontwikkelaars

Module-attributen

  • Attributen geven waarden terug
  • Functies voeren taken uit
  • Gebruik geen haakjes bij attributen
# Haal de lokale omgeving op
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 voor gevorderde ontwikkelaars

String-module

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Check of een string letters, cijfers of specifieke tekens bevat

$$

  • Handig voor invoervalidatie 💡
print(string.digits)
0123456789

$$

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

Laten we oefenen!

Python voor gevorderde ontwikkelaars

Preparing Video For Download...