Sé que ahora no podemos usar sys.exit(). Entonces, ¿cómo salgo en la nueva versión de Python?¿Cómo salir en Python 3.2?
Respuesta
import sys
sys.exit()
detalles de la sys module documentation:
salida ([arg])
salida desde Python. Esto se implementado por lanzar la excepción SystemExit , por lo que las acciones de limpieza especificados por último, las cláusulas de tratar declaraciones son honrados, y es posible interceptar el intento de salida a nivel externo. El argumento opcional arg puede ser un número entero que da el estado de salida (valor predeterminado a cero), u otro tipo de objeto. Si es un número entero , cero se considera
successful termination'' and any nonzero value is considered
anormal terminación por proyectiles y similares. La mayoría de los sistemas requieren que esté en el rango 0-127, y producen resultados indefinidos de lo contrario. Algunos sistemas tienen una convención para asignar significados específicos de a códigos de salida específicos, pero generalmente no están desarrollados; Los programas Unix generalmente usan 2 para errores de sintaxis en la línea de comandos y 1 para todo otro tipo de errores. Si se pasa otro tipo de objeto, ninguno es equivalente a pasar cero, y cualquier otro objeto se imprime a sys.stderr y los resultados en un código de salida de 1. En particular, , sys.exit ("algún error mensaje ") es una manera rápida de salir de un programa cuando ocurre un error.
¿Entonces esto es normal? Rastreo (llamada más reciente pasado): archivo "C: \ Python32 \ test", línea 5, en
@KarthikSampath: Si se produce un error, es una buena idea decir lo que en la pregunta. Por favor, actualice la pregunta con un ejemplo de código y una excption completa. sys.exit() genera una excepción SystemExit, sí. Tu código probablemente atrapa esa excepción en alguna parte. –
Bien, gracias. Pensé que simplemente saldría del programa como en C++. Lo siento por la molestia. –
- 1. ¿Cómo obtener ANTLR 3.2 para salir del primer error?
- 2. Scapy y Python 3.2
- 3. Python 3.2 - cookielib
- 4. Python Multiprocesamiento Salir Elegantemente ¿Cómo?
- 5. Python 3.2 omita una línea en csv.DictReader
- 6. $ PYTHONSTARTUP con python 2.7 y python 3.2
- 7. Uso de HTMLParser en Python 3.2
- 8. instalación de Python 3.2 en Ubuntu 12.04
- 9. sys.setswitchinterval en Python 3.2 y posterior
- 10. ¿Cómo salir de Python sin rastreo?
- 11. Python cómo salir de la función principal
- 12. python: salir de dos bucles
- 13. python - Ejecutando tox + nosetests en Python 3.2 testenv
- 14. Plantillas XCode 3.2 Ruby y Python
- 15. raw_input ("") ha sido eliminado de python 3.2
- 16. ¿Cómo salir de loop.counter en la plantilla python jinja?
- 17. ¿Cómo puedo degradar de Python 3.2 a 2.7?
- 18. Python 3.2: Cómo pasar un diccionario a str.format()
- 19. Desinstalar python 3.2 en mac os x 10.6.7
- 20. Hola mundo con boost python y python 3.2
- 21. Formato elegante para una dirección MAC en Python 3.2
- 22. error de sintaxis con KeyError en python 3.2
- 23. Python 3.2 - readline() está salteando líneas en el archivo fuente
- 24. Python, presione cualquier tecla para salir
- 25. Python 3.2: no se puede importar el módulo del sqlite3
- 26. SQLAlchemy con Python 3.2: ¿las extensiones C no son compatibles?
- 27. Cómo salir de REPL
- 28. ¿Cómo salir de un método sin salir del programa?
- 29. ¿Hay un equivalente de PyMongo para Python 3.2?
- 30. error de python 3.2 que dice urllib.parse.urlencode() no está definido
Lo que hace decir que no se puede usar 'sys.exit()'? Aparece en la documentación de Python 3.2.2: http://docs.python.org/py3k/library/sys.html#sys.exit –
Esta pregunta no es de ninguna manera ambigua, es una pregunta real, y puede ser totalmente razonablemente respondida en su forma actual ... – bfieck