如何在 iPython 笔记本中保存单元格的输出

2024-04-28

我希望能够保存 iPython 笔记本的文本输出cell到磁盘上的文件中。

我有 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 变量中。


你有错别字,失踪了d in cap.stout。它应该是cap.stdout我测试了以下内容,效果很好。cap.show()还打印了“stuff”并重新运行单元格覆盖了文件。

%%capture cap --no-stderr
print 'stuff'
with open('output.txt', 'w') as f:
    f.write(cap.stdout)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 iPython 笔记本中保存单元格的输出 的相关文章

随机推荐