Kuten olemme nähneet, toisin kuin C ei ole ”tärkein” functionin Python-kun me suorita ohjelma, me yksinkertaisesti suorittaa kaikki codein huipputason tiedoston, ylhäältä alas (eli tiedostonimi-welisted komentoriviltä, klikataan file explorer, ja niin edelleen).,Skriptit yleensä poistua, kun Python putoaa tiedoston loppuun, mutta voi myös kutsua program exit nimenomaisesti kanssa sisäänrakennettusys.exit
tehtävä:
>>> # else exits on end of script
Mielenkiintoista, tämä puhelu oikeastaan vain herättää sisäänrakennettuSystemExit
poikkeus. Koska tämä, me cancatch kuten tavallista siepata aikaisin poistuu ja suorittaa cleanupactivities; jos uncaught, tulkki poistuu kuten tavallista., Esimerkiksi:
C:\...\PP2E\System>>>> >>> ... # see also: os._exit, Tk( ).quit( )... ... ...ignoring exit>>>
Itse asiassa, nimenomaisesti nostaa sisäänrakennettuSystemExit
poikkeus Pythonraise
lausunto ei vastaa soittamallasys.exit
. Realistisemmin, atry
lohko olisi kiinni poistua poikkeus raisedelsewhere ohjelma; script Esimerkki 3-11exits sisällä käsittely-toiminto.
tämän ohjelman suorittaminen skriptinä saa sen poistumaan ennen kuin tulkitsija putoaa tiedoston päästä., Mutta koskasys.exit
herättää Python poikkeus, maahantuojat sen toimintaa …
Vastaa