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 …
Napsat komentář