Jak jsme viděli, na rozdíl od C neexistuje žádný „hlavní“ functionin Python-když jsme spustit program, jednoduše spouštět všechny codein na nejvyšší úrovni soubor, shora dolů (tj. v souboru welisted v příkazovém řádku, klikl v file explorer, a tak dále).,Skripty obvykle exit, když Python spadne na konec souboru, ale mohou také volat pro ukončení programu výslovně s vestavěným-vsys.exit funkce:

>>> 
# else exits on end of script

Zajímavé je, že tento hovor opravdu jen zvyšuje vestavěnýSystemExit výjimkou. Z tohoto důvodu jej můžeme jako obvykle zachytit časné východy a provést cleanupactivities; pokud je uncaught, tlumočník vystupuje jako obvykle., Například:

C:\...\PP2E\System>
>>>
>>>
...
# see also: os._exit, Tk( ).quit( )...
...
...ignoring exit>>>

Ve skutečnosti, výslovně zvyšování vestavěnýSystemExit výjimka s Pythonraise prohlášení je ekvivalentní volánísys.exit. Realističtěji by bloktry zachytil výjimku exit raisedelsewhere v programu; skript v příkladu 3-11exits z funkce zpracování.

spuštění tohoto programu jako skriptu způsobí jeho ukončení před tím, nežinterpreter vypadne z konce souboru., Ale protožesys.exit vyvolává výjimku z Pythonu, což je jeho funkce …