Хотя это игнорирует информацию о дампе ядра.

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.

Ответы на вопрос(3)

Ваш ответ на вопрос