У меня есть вызов функции, который иногда вызывает ошибку. Прямо сейчас я изолирую этот код, поместив его в отдельный файл Python и выполнив Popen('python snippet.py')
внутри моего основного скрипта. Есть ли более элегантный способ сделать это в системе Unix?
Обновление 7/24
Мне показалось удобным следующее
if not os.fork():
# do stuff that could segfault here
Преимущество этого состоит в том, что не нужно помещать весь код инициализации в отдельный файл. Очевидно, в Python 2.6 есть также модуль multiprocessing
, который поддерживает межпроцессное взаимодействие