Module

Entwicklung mit Python für Fortgeschrittene

Jasmin Ludolf

Senior Data Science Content Developer

Was sind Module?

  • Module sind Python-Skripte.
    • Dateien, die mit .py enden
    • Enthalten Funktionen und Attribute
    • Können andere Module enthalten

$$

$$

$$

  • Helfen uns dabei, bereits vorhandenen Code nicht neu komplett schreiben zu müssen!

Man looking at reflection, seeing further reflections

Entwicklung mit Python für Fortgeschrittene

Python-Module

  • os:
    • Interaktion mit dem Betriebssystem
    • Ermitteln des aktuellen Verzeichnisses
    • Auflisten verfügbarer Dateien
    • Zugriff auf Umgebungsvariablen
  • string:
    • Vereinfacht Textbearbeitungsaufgaben

Python modules

Entwicklung mit Python für Fortgeschrittene

Ein Modul importieren

# General syntax
import <module_name>
# Import the os module
import os
# Check the type
print(type(os))
<class 'module'>
Entwicklung mit Python für Fortgeschrittene

Die Funktionen eines Moduls ermitteln

# 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
    ...
Entwicklung mit Python für Fortgeschrittene

Das aktuelle Arbeitsverzeichnis ermitteln

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

$$

  • Nützlich, wenn wir später auf das Verzeichnis zugreifen müssen.
# Assign to a variable
work_dir = os.getcwd()
Entwicklung mit Python für Fortgeschrittene

Verzeichnis wechseln

# 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
Entwicklung mit Python für Fortgeschrittene

Modulattribute

  • Attribute geben Werte zurück.
  • Funktionen erledigen Aufgaben.
  • Verwende keine Klammern bei Attributen.
# 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',
         ...
Entwicklung mit Python für Fortgeschrittene

String-Modul

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Prüft, auf Buchstaben, Zahlen oder bestimmte Zeichen.

$$

  • Praktisch, um Benutzereingaben zu prüfen.💡
print(string.digits)
0123456789

$$

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

Lass uns üben!

Entwicklung mit Python für Fortgeschrittene

Preparing Video For Download...