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.