Vyhledávání na webu

Naučte se Python Sys Module


V tomto článku se podíváme na Python Sys Module. Existují proměnné a funkce, které jsou spravovány interpretem a modul sys poskytuje způsob interakce s nimi. Tyto proměnné jsou dostupné, dokud není interpret naživu. Podíváme se na některé běžně používané funkce sys.

Chcete-li pracovat s modulem sys, musíte nejprve importovat modul.

sys.version – Zde jsou uloženy informace o aktuální verzi pythonu.

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

sys.path – Proměnná Path ukládá cestu k adresáři ve formě seznamu řetězců. Kdykoli importujete modul nebo spustíte program pomocí relativní cesty, pythonový interpret vyhledá potřebný modul nebo skript pomocí proměnné path.

Index cesty ukládá adresář obsahující skript, který byl použit k vyvolání interpretu Pythonu, v indexu „Zero“. Pokud je interpret vyvolán interaktivně nebo pokud je skript načten ze standardního vstupu, cesta[0] bude prázdný řetězec.

>>> sys.path

Při vyvolání skriptu cesta[0] ukládá cestu k adresáři.

vim 1.py
python3 1.py

Pokud máte moduly ve vlastním adresáři, můžete přidat cestu k adresáři do proměnné path pomocí metody path.append() (protože cesta je objekt seznamu, používáme metodu seznamu „připojit”).

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

sys.argvargv se používá k předání argumentů za běhu vašemu python programu. Argv je seznam, který ukládá název skriptu jako 1. hodnotu následovanou argumenty, které předáme. Hodnoty Argv jsou uloženy jako typový řetězec a musíte je explicitně převést podle svých potřeb.

>>> sys.argv

Když spustíte pod úryvkem, koncová hodnota funkce rozsahu se předá přes sys.argv[1] jako 10 a pro tisk seznamu argv se předá také několik dalších hodnot. hodnoty na konci 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 – Vypíše absolutní cestu binárního souboru interpretu pythonu.

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

sys.platform – Vypíše typ platformy operačního systému. Tato funkce bude velmi užitečná, když spustíte svůj program jako platformu závislý.

>>> sys.platform
'linux'

sys.exit – Ukončete interpret zvednutím SystemExit(status). Ve výchozím nastavení je stav označen jako nula a je považován za úspěšný. Můžeme použít buď celočíselnou hodnotu jako Stav ukončení, nebo jiné druhy objektů, jako je string(“failed”), jak je uvedeno v příkladu níže.

Pod ukázkou se úryvek používá ke kontrole, zda je platforma Windows, a ke spuštění kódu. Pokud ne, zvedněte funkci 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 – Toto je celočíselná hodnota představující maximální hodnotu, kterou může proměnná pojmout.

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

Viděli jsme některé důležité funkce modulu sys a existuje mnoho dalších funkcí. Dokud nepřijdeme s dalším článkem, můžete si přečíst více o modulu sys zde.