Python VSCode Jupyter笔记本-还原缓存版本
我用运行在Ubuntu19.10上的VSCode(v1.48.0)创建了一个Jupyter笔记本。VSCode崩溃了,不幸的是我没有保存笔记本,当我重新启动时它是空的 我已经能够在~/.config/Code/User/globalStorage/ms-python.python文件527ed533.ipynb中找到笔记本的缓存版本 回顾文件的内容,我可以看出这是我正在处理的笔记本,但格式看起来有点混乱 当我尝试在VSCode中重新打开文件时,它只会将其识别为文本。我也试着在Jupyter服务器上打开它,但它也不承认这是一个有效的笔记本 我试图对数据进行一些手动编辑,主要是删除除“单元格”以外的所有内容,但没有成功Python VSCode Jupyter笔记本-还原缓存版本,python,visual-studio-code,jupyter-notebook,jupyter,Python,Visual Studio Code,Jupyter Notebook,Jupyter,我用运行在Ubuntu19.10上的VSCode(v1.48.0)创建了一个Jupyter笔记本。VSCode崩溃了,不幸的是我没有保存笔记本,当我重新启动时它是空的 我已经能够在~/.config/Code/User/globalStorage/ms-python.python文件527ed533.ipynb中找到笔记本的缓存版本 回顾文件的内容,我可以看出这是我正在处理的笔记本,但格式看起来有点混乱 当我尝试在VSCode中重新打开文件时,它只会将其识别为文本。我也试着在Jupyter服务器
有什么方法可以从这个文件中取回笔记本吗?手动方式:
- 从临时文件复制内容
- 通过将内容放在此处(在Chrome inspector的控制台中)来运行此脚本
var fileContent=>;//它是一个物体
log(unescape(fileContent.contents));
- 复制控制台中记录的内容
- 使用.ipynb创建一个新文件,打开并粘贴到此处
~/Library/Application Support/Code/User/globalStorage/ms-python.python/4ae407c9.ipynb
手动方式:
- 从临时文件复制内容
- 通过将内容放在此处(在Chrome inspector的控制台中)来运行此脚本
var fileContent=>;//它是一个物体
log(unescape(fileContent.contents));
- 复制控制台中记录的内容
- 使用.ipynb创建一个新文件,打开并粘贴到此处
~/Library/Application Support/Code/User/globalStorage/ms-python.python/4ae407c9.ipynb
我也碰到了这个问题。我用这个脚本恢复了源代码
import json
with open('b1d10574.ipynb', 'r') as f1, open('example.py', 'w') as f2:
data = json.loads(json.load(f1)['contents'])
for cell in data['cells']:
f2.write("# %%\n")
for line in cell['source']:
f2.write(line)
f2.write("\n")
我也遇到了这个问题。我用这个脚本恢复了源代码
import json
with open('b1d10574.ipynb', 'r') as f1, open('example.py', 'w') as f2:
data = json.loads(json.load(f1)['contents'])
for cell in data['cells']:
f2.write("# %%\n")
for line in cell['source']:
f2.write(line)
f2.write("\n")