Weboldal keresés

Tanulja meg a Python Sys modult


Ebben a cikkben megvizsgáljuk a Python Sys modult. Vannak olyan változók és függvények, amelyeket az értelmező karbantart, és a sys modul lehetőséget biztosít a velük való interakcióra. Ezek a változók mindaddig elérhetők, amíg az értelmező életben nem lesz. Egy pillantást vetünk néhány gyakran használt rendszerfunkcióra.

A sys modul használatához először importálnia kell a modult.

sys.version – a python aktuális verziójával kapcsolatos információkat tárolja.

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

sys.path – Az elérési út változó a könyvtár elérési útját karakterláncok listája formájában tárolja. Amikor importál egy modult vagy futtat egy programot egy relatív elérési út használatával, a python interpreter megkeresi a szükséges modult vagy parancsfájlt az elérési út változó segítségével.

Az elérési útindex a Python értelmező meghívásához használt szkriptet tartalmazó könyvtárat a „Zero” indexben tárolja. Ha az értelmezőt interaktívan hívják meg, vagy ha a szkriptet szabványos bemenetről olvassák be, az path[0] egy üres karakterlánc lesz.

>>> sys.path

A szkript meghívásakor az path[0] tárolja a könyvtár elérési útját.

vim 1.py
python3 1.py

Ha moduljai vannak egy egyéni könyvtárban, akkor a könyvtár elérési útját hozzáadhatja az elérési út változóhoz a path.append() metódussal (mivel az elérési út egy listaobjektum, a következő listát használjuk: „hozzáfűzés ”).

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

sys.argv – az argv a futásidejű argumentumok átadására szolgál a python programnak. Az Argv egy lista, amely a szkript nevét az első értékként tárolja, majd az általunk átadott argumentumokat. Az Argv értékek típuskarakterláncként vannak tárolva, és kifejezetten az igényeinek megfelelően kell konvertálnia.

>>> sys.argv

Ha a kódrészlet alatt fut, a tartományfüggvény végértéke a sys.argv[1] fájlon keresztül 10ként kerül átadásra, és néhány más érték is átadódik az argv listájának kinyomtatásához. értékeket a program végén.

#!/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 – Kinyomtatja a python interpreter bináris fájl abszolút elérési útját.

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

sys.platform – Kinyomtatja az operációs rendszer platformtípusát. Ez a funkció nagyon hasznos lesz, ha platformfüggőként futtatja a programot.

>>> sys.platform
'linux'

sys.exit – Lépjen ki az értelmezőből a SystemExit(status) emelésével. Alapértelmezés szerint az állapot nulla, és sikeresnek mondható. Használhatunk egész értéket Kilépési állapotként, vagy más típusú objektumokat, például string(“sikertelen”), amint az az alábbi példában látható.

A minta alatt egy részletet használnak annak ellenőrzésére, hogy a platform Windows-e, majd futtassa a kódot. Ha nem, emelje fel az exit() függvényt.

#!/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 – Ez egy egész szám, amely a változóban tárolható maximális értéket jelenti.

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

Láttuk asys modul néhány fontos funkcióját, és még sok más funkció is van. Amíg nem jön a következő cikk, itt olvashat bővebben a sys modulról.