У меня есть скрипт python, который использует subprocess.Popen для запуска нескольких экземпляров другого скрипта python, каждый из которых работает в другом файле.Коды ошибок Python
У меня есть коллекция из 300 файлов, которые я просматриваю в этом процессе для целей тестирования. каждый прогон, случайное количество файлов сбой, всегда разные файлы, поэтому нет ничего плохого в самих файлах, но подпроцесс выходит с кодом ошибки -6 или -11, когда это происходит. и если я снова запустил сценарий с теми же входными файлами, он будет успешно выполнен.
Что такое -6 и -11? могут ли они быть связаны с исключениями python?
Редактировать, чтобы уточнить: сценарии на самом деле являются командами управления django. У меня есть большая попытка: except clause, которая улавливает любые исключения и вызывает sys.exit (1), поэтому сбой происходит за пределами моего кода. возможно, при загрузке других модулей. Я проверил исходный код django и кажется, что всегда вызывает sys.exit (1) в случае возникновения каких-либо ошибок, поэтому -6 и -11 появляются с более низкого уровня. Я думаю, что они могут быть стражами, связанными с условиями гонки, но я не могу быть уверен в этом.
Коды статуса выхода - это возвращаемые значения из сценария. Что делает сценарий 'sys.exit()' do? –
см. Редактирование i, сделанное на исходный вопрос. – user61000