Хотя это игнорирует информацию о дампе ядра.
hon (в системе Linux) я запускаю команду, используяos.system()
и получение кода возврата. Если этот код возврата отличается от 0, я хотел бы завершить программу с тем же кодом возврата. Итак, я написал:
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
Когда код возврата меньше 256, он работает нормально, но когда он больше 255, используется код выхода 0. Как я могу заставить sys.exit () принимать коды больше 255?
Изменить: предел на самом деле 255
На самом деле,ret
переменная получает 256, ноsys.exit()
не может использовать его, поэтому программа возвращает 0 вместо. Когда я запускаюcmd
вручную я вижу, что он возвращает 1, а не 256.