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 häufig verwendeten Systemfunktionen.

Um mit dem sys-Modul arbeiten zu können, müssen Sie zunächst 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.

Der Pfadindex speichert das Verzeichnis, das das Skript enthält, das zum Aufrufen des Python-Interpreters verwendet wurde, am Index „Zero“. Wenn der Interpreter interaktiv aufgerufen wird oder das Skript aus der Standardeingabe gelesen wird, ist path[0] eine leere Zeichenfolge.

>>> sys.path

Beim Aufruf des Skripts speichert path[0] den Verzeichnispfad.

vim 1.py
python3 1.py

Wenn Sie Module in einem benutzerdefinierten Verzeichnis haben, können Sie den Verzeichnispfad mithilfe einer path.append()-Methode zur Pfadvariablen hinzufügen (da der Pfad ein Listenobjekt ist, verwenden wir die Listenmethode „append“).

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

sys.argvargv wird verwendet, um Laufzeitargumente an Ihr Python-Programm zu übergeben. Argv ist eine Liste, die den Skriptnamen als ersten Wert speichert, gefolgt von den Argumenten, die wir übergeben. Argv-Werte werden als Typzeichenfolge gespeichert und müssen entsprechend Ihren Anforderungen explizit konvertiert werden.

>>> sys.argv

Wenn Sie das folgende Snippet ausführen, wird der Endwert der Bereichsfunktion über sys.argv[1] als 10 übergeben, und es werden auch einige andere Werte übergeben, um die Liste von argv zu drucken Werte am Ende des Programms.

#!/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 Python-Interpreter-Binärdatei aus.

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

sys.platform – Gibt den Typ der Betriebssystemplattform 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 soll der Status Null sein und als erfolgreich gelten. 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 Snippet verwendet, um zu überprüfen, ob es sich bei der Plattform um Windows handelt, und um dann den Code auszuführen. Wenn nicht, erhöhen Sie die Funktion „exit()“.

#!/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 enthalten kann.

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

Wir haben einige der wichtigen Funktionen des sys-Moduls gesehen und es gibt noch viele weitere Funktionen. Bis wir den nächsten Artikel veröffentlichen, können Sie hier mehr über das sys-Modul lesen.