Kapitel 14
Systemfunktionen
408
14.1.1 Informationen über die aktuelle Systemumgebung
Zum Zeitpunkt der Programmentwicklung wissen Sie nicht, unter welchem Betriebssystem
und von welchem Python-Interpreter (Version) Ihr Skript einmal ausgeführt wird. Python-
Skripte sind ja portabel, das heißt, sie laufen (idealerweise) auf vielen unterschiedlichen
Plattformen. Falls für das Funktionieren Ihres Skripts eine bestimmte Systemumgebung
wichtig ist, können alle benötigten Informationen den Variablen
sys.platform, sys.ver-
sion
und sys.version_info entnommen werden.
Beispielskript:
exc_info()
Liefert ein Tupel mit drei Werten, die Informationen über die
Exception enthalten, die gerade behandelt wird.
exec_prefix
Eine Zeichenkette, die das Verzeichnis enthält, in dem die Platt-
form-abhängigen Python-Dateien installiert sind (z.B.
'C:\\Python35')
executable
Eine Zeichenkette, die den kompletten Pfad der ausführbaren
Datei des Python-Interpreters enthält (z.B.
'C:\\Python35\\pythonw.exe')
exit([arg])
Beendigung der Ausführung des Python-Skripts
exitfunc
Name einer Funktion, die ausgeführt wird, bevor das Skript been-
det wird
getrefcount(objekt)
Liefert die Anzahl der Referenzen auf objekt.
modules
Dictionary mit allen Standard-Modulen von Python
path
Liste von Strings, die den Suchpfad für Module beschreiben (siehe
Abschnitt 11.3)
platform
String mit Bezeichnung der aktuellen Plattform (z.B. Linux1 oder
win32 )
stdin
stdout
stderr
File-Objekte für die Standard-Eingabe, -Ausgabe und -Fehleraus-
gabe, sie können durch andere Objekte ersetzt und so die Daten-
ströme umgeleitet werden (siehe auch Abschnitt 9.4).
version
String mit Versionsbezeichnung des Python-Interpreters, z.B.
'3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55)
[MSC v.1900 64 bit (AMD64)]'
version_info
Ein Tupel mit fünf Komponenten der Versionsbezeichnung des
Python-Interpreters.
sys.version_info(major=3, minor=5,
micro=2, releaselevel='final', serial=0)
# plattform.py
import sys
print('Ihre Systemplattform ist',sys.platform)
print('Python-Version:')
Objekt Erklärung
Tabelle 14.1: Einige Variablen und Funktionen des Moduls sys (Forts.)

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.