Moduł sys w Pythonie

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Czym jest moduł sys w Pythonie?

sys to moduł należący do biblioteki standardowej Pythona. Umożliwia dostęp do informacji i funkcji związanych z działaniem interpretera oraz uruchomionego programu.

Modułu sys nie trzeba instalować osobno. Wystarczy go zaimportować:

import sys

Najważniejsze zastosowania

Moduł sys pozwala m.in. na:

  • odczytanie argumentów przekazanych do programu z wiersza poleceń,
  • sprawdzenie wersji Pythona,
  • zakończenie programu,
  • dostęp do ścieżek wyszukiwania modułów.

Przykłady

Odczyt wersji interpretera:

import sys

print(sys.version)

Odczyt argumentów programu:

import sys

print(sys.argv)

Jeśli program zostanie uruchomiony tak:

python program.py test 123

lista sys.argv będzie zawierać nazwę pliku oraz przekazane argumenty.

Zakończenie programu:

import sys

sys.exit()

Dlaczego sys jest poprawną odpowiedzią?

W pytaniu egzaminacyjnym sys jest jedynym elementem związanym bezpośrednio z Pythonem i jego biblioteką standardową. Pozostałe odpowiedzi, czyli <math.h>, <stdio.h> oraz vector, dotyczą języków C lub C++.