Como vimos, ao contrário de C não existe um “principal” functionin Python — quando executamos um programa, basta executar todos os codein o arquivo de nível superior, de cima para baixo (por exemplo, o nome do arquivo de welisted na linha de comando, clicou em um explorador de arquivos, e assim por diante).,Scripts normalmente quando sair Python cai o final do arquivo, butwe também pode ligar para o programa sair explicitamente com o built-insys.exit
função:
>>> # else exits on end of script
Curiosamente, esta chamada realmente apenas gera o built-inSystemExit
exceção. Por causa disso, cancelamos como de costume para interceptar Saídas precoces e realizar atividades de limpeza; se não for detectado, o intérprete sai como de costume., Forinstance:
C:\...\PP2E\System>>>> >>> ... # see also: os._exit, Tk( ).quit( )... ... ...ignoring exit>>>
Na verdade, explicitamente aumentar o built-inSystemExit
exceção, com um Pythonraise
instrução é equivalente à chamadasys.exit
. Mais realisticamente, um blocotry
pegaria a exceção de saída em um programa; o script no exemplo 3-11exits de dentro de uma função de processamento.
correr este programa como um programa faz com que ele saia antes do interpretador cair do fim do ficheiro., But becausesys.exit
raises a Python exception, importers of its function …
Deixe uma resposta