Wyszukiwanie w witrynie

Naucz się modułu Python Sys


W tym artykule przyjrzymy się modułowi Python Sys. Istnieją zmienne i funkcje obsługiwane przez interpreter, a moduł sys umożliwia interakcję z nimi. Zmienne te są dostępne do momentu uruchomienia interpretera. Rzućmy okiem na niektóre powszechnie używane funkcje sys.

Aby pracować z modułem sys, musisz najpierw zaimportować moduł.

sys.version – przechowuje informacje o aktualnej wersji Pythona.

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

sys.path – Zmienna Path przechowuje ścieżkę katalogu w postaci listy ciągów znaków. Za każdym razem, gdy importujesz moduł lub uruchamiasz program przy użyciu ścieżki względnej, interpreter Pythona wyszukuje niezbędny moduł lub skrypt przy użyciu zmiennej ścieżki.

Indeks ścieżki przechowuje katalog zawierający skrypt, który został użyty do wywołania interpretera Pythona, pod indeksem „Zero”. Jeśli interpreter zostanie wywołany interaktywnie lub jeśli skrypt zostanie odczytany ze standardowego wejścia, ścieżka[0] będzie pustym ciągiem znaków.

>>> sys.path

Podczas wywoływania skryptu ścieżka[0] przechowuje ścieżkę katalogu.

vim 1.py
python3 1.py

Jeśli masz moduły w niestandardowym katalogu, możesz dodać ścieżkę katalogu do zmiennej path za pomocą metody path.append() (ponieważ ścieżka jest obiektem listy, używamy metody list „dołącz ”).

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

sys.argvargv służy do przekazywania argumentów czasu wykonania do programu w Pythonie. Argv to lista przechowująca nazwę skryptu jako pierwszą wartość, po której następują przekazywane przez nas argumenty. Wartości Argv są przechowywane jako ciąg znaków i należy je jawnie przekonwertować zgodnie ze swoimi potrzebami.

>>> sys.argv

Po uruchomieniu poniższego fragmentu wartość końcowa funkcji zakresu jest przekazywana przez sys.argv[1] jako 10 i kilka innych wartości jest również przekazywanych w celu wydrukowania listy argv wartości na końcu programu.

#!/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 – drukuje bezwzględną ścieżkę pliku binarnego interpretera Pythona.

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

sys.platform – drukuje typ platformy systemu operacyjnego. Ta funkcja będzie bardzo przydatna, gdy uruchomisz program jako zależny od platformy.

>>> sys.platform
'linux'

sys.exit – Wyjdź z interpretera, podnosząc SystemExit(status). Domyślnie status jest równy Zero i mówi się, że zakończył się sukcesem. Możemy użyć wartości całkowitej jako Stan wyjścia lub innego rodzaju obiektów, takich jak string(„failed ”), jak pokazano w poniższym przykładzie.

Poniżej przykładu znajduje się fragment kodu sprawdzający, czy platforma to Windows, a następnie uruchamiający kod. Jeśli nie, wywołaj funkcję 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 – jest to wartość całkowita reprezentująca maksymalną wartość, jaką może pomieścić zmienna.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Zakończyć

Poznaliśmy niektóre ważne funkcje modułu sys, a jest ich o wiele więcej. Dopóki nie pojawi się następny artykuł, możesz przeczytać więcej o module sys tutaj.