Website-Suche

Lernen Sie das Python Sys-Modul


In diesem Artikel werfen wir einen Blick auf das Python Sys Module. Es gibt Variablen und Funktionen, die vom Interpreter verwaltet werden, und das sys-Modul bietet eine Möglichkeit, mit ihnen zu interagieren. Diese Variablen sind verfügbar, bis der Interpreter aktiv ist. Wir werfen einen Blick auf einige der am häufigsten verwendeten sys-Funktionen.

Um mit dem sys-Modul zu arbeiten, müssen Sie zuerst das Modul importieren.

sys.version – Hier werden die Informationen über die aktuelle Version von Python gespeichert.

$ python3
>>> import sys
>>> sys.version

sys.path – Die Pfadvariable speichert den Verzeichnispfad in Form einer Liste von Zeichenfolgen. Immer wenn Sie ein Modul importieren oder ein Programm mit einem relativen Pfad ausführen, sucht der Python-Interpreter mithilfe der Pfadvariablen nach dem erforderlichen Modul oder Skript.

Path index speichert das Verzeichnis, das das Skript enthält, das zum Aufrufen des Python-Interpreters verwendet wurde, unter dem Index "Zero". Wenn der Interpreter interaktiv aufgerufen wird oder wenn das Skript aus der Standardeingabe gelesen wird, ist path[0] ein leerer String.

>>> sys.path

Beim Aufruf des Skripts speichert der Pfad[0] den Verzeichnispfad.

$ vim 1.py
python3 1.py

Wenn Sie Module in einem benutzerdefinierten Verzeichnis haben, können Sie den Verzeichnispfad mit einer path.append()-Methode zur Pfadvariablen hinzufügen (da es sich bei dem Pfad um ein Listenobjekt handelt, verwenden wir die Listenmethode "append ").

$ python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argv – argv wird verwendet, um Laufzeitargumente an Ihr Python-Programm zu übergeben. Argv ist eine Liste, die den Skriptnamen als 1. Wert speichert, gefolgt von den Argumenten, die wir übergeben. Argv-Werte werden als Typ-String gespeichert und müssen explizit nach Ihren Bedürfnissen konvertiert werden.

>>> sys.argv

Wenn Sie den folgenden Ausschnitt ausführen, wird der Endwert der Bereichsfunktion über sys.argv[1] als 10 übergeben und einige andere Werte werden ebenfalls übergeben, um die Liste der argv-Werte am Ende des Programms zu drucken.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable – Gibt den absoluten Pfad der Binärdatei des Python-Interpreters aus.

>>> sys.executable
'/usr/bin/python3'

sys.platform – Gibt den Betriebssystemplattformtyp aus. Diese Funktion ist sehr nützlich, wenn Sie Ihr Programm plattformabhängig ausführen.

>>> sys.platform
'linux'

sys.exit – Beenden Sie den Interpreter, indem Sie SystemExit(status) auslösen. Standardmäßig wird der Status als Null bezeichnet und als erfolgreich bezeichnet. Wir können entweder einen ganzzahligen Wert als Exit-Status oder andere Arten von Objekten wie string("failed ") verwenden, wie im folgenden Beispiel gezeigt.

Unterhalb des Beispiels wird ein Codeausschnitt verwendet, um zu überprüfen, ob es sich bei der Plattform um Windows handelt, und um dann den Code auszuführen. Wenn nicht, lösen Sie die Funktion exit() aus.

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – Dies ist ein ganzzahliger Wert, der den maximalen Wert darstellt, den eine Variable halten kann.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Abschluss

Wir haben einige der wichtigen Funktionen des sys-Moduls gesehen und es gibt noch viel mehr Funktionen. Bis zum nächsten Artikel können Sie hier mehr über das sys-Modul lesen.

Verwandte Artikel: