我希望能够保存 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(使用前将#替换为@)