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