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ář