我正在寻找从RAM中拯救数据的解决方案。 我的程序因错误而终止,数据仍然在内存中。 我可以访问它以某种方式保存它吗?
我正在使用python和Raspberry Pi 3.我的程序从网上抓取数据并将其存储在csv文件中。所有数据都被删除,但在编写之前程序崩溃了。再次执行程序不是一种选择。
我通过从控制台调用程序来运行程序,出现错误,控制台正在等待我的下一个输入:
pi@raspberrypi: python3 program.py
"Error-message"
pi@raspberrypi:
在program.py中,我的数据存储在'data_list'列表中。
如何找回此列表?
编辑:
再次执行程序不是一种选择,因为它需要大约12h完成。刮取的数据将用于对第二个程序的运行时进行有根据的猜测。当刮擦完成时,这个猜测是无关紧要的。
答案 0 :(得分:0)
理论上,您可以开始读取内存地址,直到最终看到类似CSV字符串的内容。但这些数据很可能是零散的。
你不能在python中做到这一点,你需要C或C ++并且需要时间来写。
在实践中,当我发布此答案时,您的程序使用的页面很可能已被其他内容覆盖。同样由于进程隔离,您甚至可能无法读取所有内存。