python - stdout_logfile - supervisorctl configuration
Cuál es la diferencia entre sys.exit(0) y os._exit(0) (2)
Por favor, ayúdenme a aclarar el concepto de estas dos declaraciones de Python en términos de diferencia de funcionalidad:
sys.exit(0)
os._exit(0)
Según la documentation :
os._exit():
Salga del proceso con el estado n, sin llamar a los controladores de limpieza, vaciar los buffers de stdio, etc.
Nota La forma estándar de salir es
sys.exit(n)
._exit()
normalmente solo debe usarse en el proceso hijo después de unfork()
.
os._exit
llama a la función C _exit()
que realiza una terminación inmediata del programa. Tenga en cuenta la declaración "nunca se puede devolver".
sys.exit()
es idéntico a raise SystemExit()
. Plantea una excepción de Python que puede ser capturada por la persona que llama.
Publicación original: http://bytes.com/topic/python/answers/156121-os-_exit-vs-sys-exit