Python 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服务器

我用运行在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创建一个新文件,打开并粘贴到此处
输出:

我确实注意到了这些文件,但在不同的位置,我使用Mac

~/Library/Application Support/Code/User/globalStorage/ms-python.python/4ae407c9.ipynb

手动方式:

  • 从临时文件复制内容
  • 通过将内容放在此处(在Chrome inspector的控制台中)来运行此脚本
var fileContent=>;//它是一个物体
log(unescape(fileContent.contents));
  • 复制控制台中记录的内容
  • 使用.ipynb创建一个新文件,打开并粘贴到此处
输出:

我确实注意到了这些文件,但在不同的位置,我使用Mac

~/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")