Como ignorar o limite de intervalo de 0 a 255 para sys.exit () em python?
Em python (em um sistema Linux), estou lançando um comando usandoos.system()
e recuperando o código de retorno. Se esse código de retorno for diferente de 0, eu gostaria de fazer o programa sair com o mesmo código de retorno. Então eu escrevi:
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
Quando o código de retorno é menor que 256, funciona bem, mas quando é maior que 255, o código de saída usado é 0. Como posso fazer com que sys.exit () aceite códigos maiores que 255?
Edit: o limite é realmente 255
De fato, oret
variável recebe 256, massys.exit()
falha ao usá-lo, portanto, o programa retorna 0. Quando eu lançocmd
manualmente, vejo que ele retorna 1, não 256.