la salida de nombre no está definida en Python

El siguiente es el código. Cuando ejecuto, recibí un mensaje de error que decía que “la salida de nombre no está definida”. ¿Alguien podría decirme por qué? Muchas gracias por su tiempo y atención.

if len(sys.argv) == 4: ### do something pass else: print "usage: #### something here" exit(-1) 

Primero debe import sys , ya que exit (y argv ) está en ese módulo.

El error que recibo cuando ejecuto tu código es:

Archivo “”, línea 1, en NameError: nombre ‘sys’ no está definido

que se queja de sys.argv lugar de exit . Pero en cualquier caso, la solución – import sys es la misma.

Si importó sys , use sys.exit(0) : cambie 0 con cualquier código de resultado con el que desee salir. Tuve el mismo problema que antes de la comstackción cuando se ejecutaba desde el archivo .py , la exit(0) funcionaba bien, pero después de comstackrlo en .exe , me dio un error. Tuve que cambiar exit(0) a sys.exit(0) y funcionó.