Hogyan lehet befejezni egy Python programot?
szkript futtatása közben Python-ban lehet, hogy nem ismeri azt a tényt, hogy a kód végtelen hurokkal rendelkezik. Tehát, amikor futtatja a programot, végtelen hurokba kerül. Ilyen helyzetben meg kell állítania a kód végrehajtását.
ebben a cikkben megvizsgáljuk a futó szkript Python-ban történő befejezésének különböző módjait.
módon, hogy vessen véget a program Python
- segítségével KeyboardInterrupt
- segítségével ” os.exit () ”
- a “sys.,exit () “
- használata “raise SystemExit”
használata Billentyűzetinterrupt
Ha azt szeretnénk, hogy kilépjen a futó program, akkor meg kell emelni a Billentyűzetinterrupt, hogy megszüntesse azt.
Windows esetén nyomja meg a CTRL + C.
Linux rendszerekhez nyomja meg a CTRL + Z
gombot, ha a billentyűzetA megszakítás nem működik, akkor SIGBREAK jelet küldhet. Windows rendszeren nyomja meg a CTRL + szünet/szünet gombot. Ezt a tolmács kezelheti, és lehet, hogy nem fogható billentyűzetet generálni.megszakítás nélküli kivétel.,
Linux vagy Unix környezetben megtalálhatja a folyamat PID-jét (folyamatazonosítót) a futó programhoz. Ezután megöli a folyamatot a PID használatával. A ps aux | grep python segítségével meghatározhatja a futó Python folyamatokat, majd a kill <pid> parancs segítségével SIGTERM jelet küldhet a rendszernek.
a parancsok a következők:
ps aux | grep pythonkill -9 <pid>
a program fájlnév szerinti megöléséhez:
pkill -f python-script-name.
de a Windows felhasználók számára a folyamatjelek kezelése nem olyan egyszerű., Ha Windows rendszeren dolgozik, akkor a TerminateProcess funkcióval meg kell szüntetnie a végrehajtó folyamatot. Ennek legjobb módja a Feladatkezelő megnyitása. Keresse meg a Pitont.exe folyamat, amely megfelel a Python script, majd kattintson a”End Process”. Ez erőszakkal megszünteti a programot.
a taskkill parancs hasonló célokra is használható. Ez a parancs lehetővé teszi a Windows bármely verziójának felhasználói számára, hogy bármilyen feladatot megszüntessenek vagy megöljenek a feladat folyamatazonosítójával. Be kell írnia a parancs kódját a parancssorba., Például:
c:>taskkill /IM mspaint.exe
ez megöli az összes futó folyamatok mspaint.exe.
program kilépés a
kódban ez a módszer a folyamat meghatározott állapotú leállítására szolgál. Általában az operációs rendszer után gyermekfolyamatra van szükség.Villa() módszert alkalmaznak. Ezt használhatja anélkül, hogy öblítené a stido puffereket,vagy bármilyen tisztítókezelőt hívna.
példa:
kimenet:
01234
használja exit () vagy Ctrl-Z plus visszatérés exit
A “sys.exit () ”
a sys.,exit () módszer lehetővé teszi, hogy kilépjen a Python program. A módszer egy opcionális argumentumot vesz igénybe, amely egész szám. Ez megadja a kód kilépési állapotát. A 0 kilépési státusz sikeres megszüntetésnek minősül.
példa:
Output:
01234
use exit() vagy Ctrl-Z plus Return To exit
használata “raise SystemExit”
SystemExit egy kivétel, amely felvetődik, ha a program fut le kell állítani. Ezt a kivételt használja hiba felvetésére.
# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)
kimenet: