Как исправить ошибку сегментации в Python? - PullRequest
2 голосов
/ 16 декабря 2011

Я запускаю программу Python для вызова другого 3-го модуля, который может быть написан на C. В этом случае, как я могу восстановиться после ошибки сегментации и продолжить обработку других в цикле?Ошибка не является исключением, поэтому ее невозможно отследить.И я уже знаю корень ошибки сегментации, и мне не нужно его отслеживать.( Python, отслеживающий ошибку сегментации )

Ответы [ 2 ]

4 голосов
/ 16 декабря 2011

Вызвать третий модуль в другом процессе, чтобы он не падал при отключении основного модуля.

2 голосов
/ 16 декабря 2011

Ошибка сегментации может быть ошибкой в ​​том модуле C, который вы вызываете из своей программы Python. Если вы владеете кодом и знаете причину ошибки сегментации, было бы лучше исправить ее, а не пропускать текущую итерацию и продолжать работу с другими участниками цикла, потому что эта ошибка сегментации сместила бы память, и вы могли не получить желаемые результаты.

...