if len(sys.argv) < 2:
sys.stderr.write('Usage: sys.argv[0] ')
sys.exit(1)
if not os.path.exists(sys.argv[1]):
sys.stderr.write('ERROR: Database sys.argv[1] was not found!')
sys.exit(1)
Esta es una parte del código en el que estoy trabajando. La primera parte que trato de decir si el usuario no escribe python programname something
, entonces saldrá.python y sys.argv
La segunda parte estoy tratando de ver si existe la base de datos. En ambos lugares no estoy seguro si tengo la forma correcta de escribir los sys.argv's por stderr o no.
Esto debería ser llamado "Python y sys.stderr", aunque en realidad me ayudó en la 'argv': P – cregox
Exactamente el mismo me pasó a mí, @Cawas – Stedy
En su primer bloque if haciendo de impresión ' 'Uso:' + sys.argv [0]' no le dice al usuario que tienen que escribir "pitón [programa \ _name] [algo]" . Solo imprime "Uso: [programa \ _nombre]". Es posible que desee obtener un mejor mensaje de error. – ntownsend