2. Verwendung des Python-Interpreters¶
2.1. Aufrufen des Interpreters¶
Der Python-Interpreter wird normalerweise als /usr/local/bin/python3.14 auf den Maschinen installiert, auf denen er verfügbar ist; wenn Sie /usr/local/bin in den Suchpfad Ihrer Unix-Shell aufnehmen, können Sie ihn starten, indem Sie den Befehl eingeben
python3.14
in die Shell. [1] Da die Wahl des Verzeichnisses, in dem sich der Interpreter befindet, eine Installationsoption ist, sind auch andere Orte möglich; erkundigen Sie sich bei Ihrem lokalen Python-Guru oder Systemadministrator. (Z.B. ist /usr/local/python ein beliebter alternativer Speicherort.)
Auf Windows-Maschinen, auf denen Sie Python aus dem Microsoft Store installiert haben, ist der Befehl python3.14 verfügbar. Wenn Sie den py.exe Launcher installiert haben, können Sie den Befehl py verwenden. Weitere Möglichkeiten zum Starten von Python finden Sie unter Python-Installationsmanager.
Das Eingeben eines End-of-File-Zeichens (Control-D unter Unix, Control-Z unter Windows) an der primären Eingabeaufforderung bewirkt, dass der Interpreter mit dem Exit-Code Null beendet wird. Wenn das nicht funktioniert, können Sie den Interpreter durch Eingabe des folgenden Befehls beenden: quit().
Die Zeileneditierungsfunktionen des Interpreters umfassen interaktives Bearbeiten, Ersetzen von Verläufen und Codevervollständigung auf Systemen, die die GNU Readline-Bibliothek unterstützen. Der vielleicht schnellste Test, um festzustellen, ob die Befehlszeilenbearbeitung unterstützt wird, ist die Eingabe von Control-P an der ersten Python-Eingabeaufforderung, die Sie erhalten. Wenn es piept, verfügen Sie über Befehlszeilenbearbeitung; siehe Anhang Interaktive Eingabeeditierung und Verlaufssubstitution für eine Einführung in die Tasten. Wenn nichts zu passieren scheint oder wenn ^P ausgegeben wird, ist die Befehlszeilenbearbeitung nicht verfügbar; Sie können nur die Rückschrittaste verwenden, um Zeichen aus der aktuellen Zeile zu entfernen.
Der Interpreter arbeitet ähnlich wie die Unix-Shell: Wenn er mit einer Standardeingabe aufgerufen wird, die mit einem TTY-Gerät verbunden ist, liest und führt er Befehle interaktiv aus; wenn er mit einem Dateinamen-Argument oder einer Datei als Standardeingabe aufgerufen wird, liest und führt er ein Skript aus dieser Datei aus.
Eine zweite Möglichkeit, den Interpreter zu starten, ist python -c Befehl [arg] ..., was die Anweisung(en) in Befehl ausführt, analog zur -c-Option der Shell. Da Python-Anweisungen oft Leerzeichen oder andere für die Shell spezielle Zeichen enthalten, wird im Allgemeinen empfohlen, Befehl vollständig in Anführungszeichen zu setzen.
Einige Python-Module sind auch als Skripte nützlich. Diese können mit python -m Modul [arg] ... aufgerufen werden, was die Quelldatei für Modul ausführt, als ob Sie seinen vollständigen Namen in der Befehlszeile angegeben hätten.
Wenn eine Skriptdatei verwendet wird, ist es manchmal nützlich, das Skript ausführen und anschließend in den interaktiven Modus wechseln zu können. Dies kann durch die Übergabe von -i vor dem Skript erreicht werden.
Alle Befehlszeilenoptionen werden in Befehlszeile und Umgebung beschrieben.
2.1.1. Argumentübergabe¶
Wenn sie dem Interpreter bekannt sind, werden der Skriptname und zusätzliche Argumente danach in eine Liste von Zeichenketten umgewandelt und der Variablen argv im Modul sys zugewiesen. Sie können auf diese Liste zugreifen, indem Sie import sys ausführen. Die Länge der Liste beträgt mindestens eins; wenn weder ein Skript noch Argumente angegeben werden, ist sys.argv[0] eine leere Zeichenkette. Wenn der Skriptname als '-' angegeben wird (was die Standardeingabe bedeutet), wird sys.argv[0] auf '-' gesetzt. Wenn -c Befehl verwendet wird, wird sys.argv[0] auf '-c' gesetzt. Wenn -m Modul verwendet wird, wird sys.argv[0] auf den vollständigen Namen des gefundenen Moduls gesetzt. Optionen, die nach -c Befehl oder -m Modul gefunden werden, werden nicht vom Optionsverarbeitung des Python-Interpreters verbraucht, sondern in sys.argv für den Befehl oder das Modul zur Verarbeitung belassen.
2.1.2. Interaktiver Modus¶
Wenn Befehle von einem TTY gelesen werden, befindet sich der Interpreter im interaktiven Modus. In diesem Modus fordert er mit der primären Eingabeaufforderung, normalerweise drei Größer-als-Zeichen (>>>), zur Eingabe des nächsten Befehls auf; für Fortsetzungszeilen fordert er mit der sekundären Eingabeaufforderung, standardmäßig drei Punkte (...), auf. Der Interpreter gibt vor dem ersten Prompt eine Willkommensnachricht mit seiner Versionsnummer und einem Copyright-Hinweis aus
$ python3.14
Python 3.14 (default, April 4 2024, 09:25:04)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Fortsetzungszeilen werden benötigt, wenn ein mehrzeiliger Konstrukt eingegeben wird. Betrachten Sie zum Beispiel diese if-Anweisung
>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
Weitere Informationen zum interaktiven Modus finden Sie unter Interaktiver Modus.
2.2. Der Interpreter und seine Umgebung¶
2.2.1. Quellcode-Codierung¶
Standardmäßig werden Python-Quelldateien als UTF-8 codiert behandelt. In dieser Codierung können Zeichen der meisten Sprachen der Welt gleichzeitig in Zeichenkettenliteralen, Bezeichnern und Kommentaren verwendet werden – obwohl die Standardbibliothek nur ASCII-Zeichen für Bezeichner verwendet, eine Konvention, die von jedem portablen Code befolgt werden sollte. Um all diese Zeichen richtig anzuzeigen, muss Ihr Editor erkennen, dass die Datei UTF-8 ist, und er muss eine Schriftart verwenden, die alle Zeichen in der Datei unterstützt.
Um eine andere Codierung als die Standardcodierung zu deklarieren, sollte eine spezielle Kommentarzeile als erste Zeile der Datei hinzugefügt werden. Die Syntax lautet wie folgt:
# -*- coding: encoding -*-
wobei encoding eine der gültigen, von Python unterstützten codecs ist.
Um beispielsweise die Windows-1252-Codierung zu deklarieren, sollte die erste Zeile Ihrer Quelldatei lauten:
# -*- coding: cp1252 -*-
Eine Ausnahme von der Regel der ersten Zeile ist, wenn der Quellcode mit einer UNIX „shebang“-Zeile beginnt. In diesem Fall sollte die Codierungsdeklaration als zweite Zeile der Datei hinzugefügt werden. Zum Beispiel:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
Fußnoten