我希望能够将 iPython 笔记本单元的 TEXT 输出保存到磁盘上的文件中。
我有 2 个额外的要求/要求:
- 能够重新运行单元格并用最新的内容覆盖我的输出。
- 还显示笔记本中的输出。
我已经想出了如何使用%%capture
魔法将 iPython 笔记本的单元格基本保存到文件中,但它似乎不够灵活:每次我重新运行单元格时它都会不断追加,我无法让它显示在同一个单元格。
这是我到目前为止所拥有的:
%%capture cap --no-stderr
print 'stuff'
with open('output.txt', 'w') as f:
f.write(cap.stdout)
# clear the cap by deleting the variable here?
# del cap
当我尝试cap.show()
在写入后放置时,它似乎没有显示。相反,它将输出两次放入 cap 变量中。