Иногда программа Python останавливается с исключением, как в дальнейшем, когда не хватает памяти:Как я могу заставить Python ждать, когда он не может выделить память?
OSError: [Errno 12] Cannot allocate memory
Могу ли я подождать, пока память не будет доступна снова вместо того, чтобы умереть Неустранимый? Или, по крайней мере, заморозить, пока пользователь не отправит SIGCONT или что-то в этом роде?
Это не моя программа, поэтому я предпочитаю не изменять исходный код, но я думаю, что все равно будет здорово, если я смогу это сделать, изменив только самую внешнюю вызывающую часть.
Спасибо!
Готовы ли вы выполнять низкоуровневое программирование, например, писать библиотеку C для использования с 'LD_PRELOAD'? Или вы хотите чистое решение Python? Это на Linux? –
@JohnZwinck Благодарим за комментарий. На самом деле я не хочу делать низкоуровневые вещи, например, перехватывать. Так чистое решение Python было бы лучше. Да, это на Ubuntu. – noname
@JohnZwinck Просто пояснить: «Я не хочу делать вещи низкого уровня», я имел в виду, что не хочу вставлять в этот проект низкоуровневые вещи. Я думаю, это будет хорошо, если он будет достаточно надежным. – noname