Ora so che non possiamo usare sys.exit(). Quindi, come posso uscire nella nuova versione di Python?Come uscire in Python 3.2?
risposta
import sys
sys.exit()
dettagli dalla sys module documentation:
uscita ([arg])
Uscire da Python. Questo è implementata sollevando l'eccezione SystemExit , azioni in modo di pulizia specificati dal infine clausole di provare dichiarazioni sono onorati, ed è possibile intercettare il tentativo di uscire a livello esterno. L'argomento argomento facoltativo può essere un numero intero che fornisce lo stato di uscita (predefinito a zero), o un altro tipo di oggetto. Se è un numero intero , lo zero è considerato
successful termination'' and any nonzero value is considered
anormale terminazione '' da shell e simili. La maggior parte dei sistemi richiede che sia nell'intervallo 0-127 e produca risultati non definiti in caso contrario. Alcuni sistemi hanno una convenzione per l'assegnazione di specifici significati a specifici codici di uscita, ma questi sono generalmente sottosviluppati, ; I programmi Unix generalmente usano 2 per gli errori di sintassi della riga di comando e 1 per tutti gli altri tipi di errori. Se viene superato un altro tipo di oggetto , n è equivalente a passare a zero e ogni altra oggetto viene stampato sys.stderr e genera un codice di uscita 1. In particolare, sys.exit ("certo errore messaggio ") è un modo rapido per uscire dal programma quando si verifica un errore.
Quindi questo è normale? Traceback (chiamata più recente scorso): file "C: \ Python32 \ test", la linea 5, in
@KarthikSampath: Se si verifica un errore, è una buona idea di dirlo in la domanda. Si prega di aggiornare la domanda con l'esempio del codice e la piena autorizzazione. sys.exit() solleva un'eccezione SystemExit, sì. Il tuo codice probabilmente cattura quell'eccezione da qualche parte. –
Ok grazie. Pensavo che sarebbe uscito dal programma come in C++. Scusa per il disturbo. –
- 1. Come ottenere ANTLR 3.2 per uscire al primo errore?
- 2. come uscire da uno script python in un'istruzione if
- 3. Python 3.2 - cookielib
- 4. Python come uscire funzione principale
- 5. Scapy e Python 3.2
- 6. Python 3.2 saltare una riga in csv.DictReader
- 7. Utilizzo di HTMLParser in Python 3.2
- 8. $ PYTHONSTARTUP con python 2.7 e python 3.2
- 9. Installare pybrain su python 3.2
- 10. Python 3.2: Come passare un dizionario in str.format()
- 11. Come uscire da un simbolo pipe (|) per url_encode in python
- 12. XCode 3.2 Modelli di Ruby e Python
- 13. Python 3.2 Lambda Errore di sintassi
- 14. Come uscire ":"?
- 15. Setuptools funziona con python 3.2.x
- 16. Installazione di Python 3.2 su Ubuntu 12.04
- 17. Come posso effettuare il downgrade da Python 3.2 a 2.7?
- 18. python - Running tox + nosetests su Python 3.2 testenv
- 19. Ciao mondo con boost python e python 3.2
- 20. Formato elegante per un indirizzo MAC in Python 3.2
- 21. Errore di sintassi con KeyError in python 3.2
- 22. Come uscire dall'intera applicazione da un thread Python?
- 23. Come uscire dal terminale Linux usando lo script Python?
- 24. f.hidden_field In Rails 3.2
- 25. Come uscire correttamente dall'applicazione
- 26. Come uscire da html?
- 27. Come aggiungere favicon in rails 3.2
- 28. Come uscire da beeline?
- 29. Come uscire adb logcat
- 30. Come uscire da setInterval
Cosa te lo fa non è possibile utilizzare 'sys.exit()'? Appare nella documentazione di Python 3.2.2: http://docs.python.org/py3k/library/sys.html#sys.exit –
Questa domanda non è affatto ambigua, è una vera domanda, e può essere totalmente ragionevolmente ha risposto nella sua forma attuale ... – bfieck