rPman, дома человек занимается домашними делами.
Он не мониторит температуру хранилища и не читает логи бэкапов.
Он не посещает курсы повышения квалификации по современным технологиям
хранения и бэкапов.
Есть две мысли. Если сторонняя библиотека крашит python процесс то вам просто надо запускать
еще один процесс-камикадзе (excel-kamikadze.py), который даже если падает - не оказывает влияние на основной.
Эта техника используется часто в акторах Erlang/OTP.
Как получить данные назад из excel-kamikadze.py. Тут - много вариантов. Можно создавать временный
файл (XML/JSON куда передавать нужные результаты парсинга). Можно выдать их в поток STDOUT.
import subprocess
result = subprocess.run(["/usr/bin/python3", "kamikadze.py"], stdout=subprocess.PIPE)
output = result.stdout.decode("utf-8")
И вторая мысль - написать в этот каналhttps://github.com/tafia/calamine/issues
Приложить образец файла который ломает парсер. Пускай разработчики
думают над фиксом. Я считаю что это критично.
Парсер может делать все что угодно но только не самоубиваться.
8iKS, если кратко то ты даже для языков высокого уровня такое не сделаешь.
Есть подмножество языков типа forth в которых свойство конкатенации програм
заявлено. Тоесть можно клеить куски кода и оно как-то работает.
Но для других языков где есть глобальные переменные, где есть вероятность
конфликта имен, твоя идея не сработает.
Вообще мне кажется что ты занимаешся каким-то странных хакерством при
нехватке знаний.
Автор заметь что я не отвечаю на твой вопрос. Я пишу в каментах. Пишу свои сомнения по этому вопросу.
А ты, если имешь убеждения - то давай неси пруфы. Просто громкая фраза по поводу "если-бы" - вообще
не аргумент.
Он не мониторит температуру хранилища и не читает логи бэкапов.
Он не посещает курсы повышения квалификации по современным технологиям
хранения и бэкапов.
Он - смотрит фильмы. Интернет. Он - отдыхает.