Save 是否在iPython笔记本中保存单元格的输出?
我在[16]中的单元格中有一个python循环,它在每个循环中调用一个函数,该函数打印一组字符串。 由于迭代次数很大(笔记本文件达到99+MB),因此我需要将这些字符串输出到txt或csv文件,而不是jupyter文件中。 我已经读过这里提到的答案: 但是,如果使用该代码,我会收到以下粉红色的错误消息: 错误:找不到root:Line magic函数Save 是否在iPython笔记本中保存单元格的输出?,save,jupyter-notebook,capture,Save,Jupyter Notebook,Capture,我在[16]中的单元格中有一个python循环,它在每个循环中调用一个函数,该函数打印一组字符串。 由于迭代次数很大(笔记本文件达到99+MB),因此我需要将这些字符串输出到txt或csv文件,而不是jupyter文件中。 我已经读过这里提到的答案: 但是,如果使用该代码,我会收到以下粉红色的错误消息: 错误:找不到root:Line magic函数%capture(但存在单元格magic%capture,您的意思是这样吗?) 最后,还有这个错误消息: 名称错误:未定义名称“cap” 给你举个
%capture
(但存在单元格magic%capture
,您的意思是这样吗?)
最后,还有这个错误消息:
名称错误:未定义名称“cap”
给你举个例子。假设我有:
def test(i):
print(i)
for i in range(1,10):
test(i)
如何在txt文件而不是笔记本中导出/打印1到10之间的值?
老实说,我不是python专家,因此非常感谢您的帮助。
在第一个单元格中打印函数def。。。
然后在第二个单元格中:
%%capture cap --no-stderr
for i in range(1,5):
test(i)
with open('output.txt', 'w') as f:
f.write(cap.stdout)
在第三个单元格中:
%%capture cap --no-stderr
for i in range(1,5):
test(i)
with open('output.txt', 'w') as f:
f.write(cap.stdout)
在第一个单元格中打印函数def。。。
然后在第二个单元格中:
%%capture cap --no-stderr
for i in range(1,5):
test(i)
with open('output.txt', 'w') as f:
f.write(cap.stdout)
在第三个单元格中:
%%capture cap --no-stderr
for i in range(1,5):
test(i)
with open('output.txt', 'w') as f:
f.write(cap.stdout)