Save 是否在iPython笔记本中保存单元格的输出?

Save 是否在iPython笔记本中保存单元格的输出?,save,jupyter-notebook,capture,Save,Jupyter Notebook,Capture,我在[16]中的单元格中有一个python循环,它在每个循环中调用一个函数,该函数打印一组字符串。 由于迭代次数很大(笔记本文件达到99+MB),因此我需要将这些字符串输出到txt或csv文件,而不是jupyter文件中。 我已经读过这里提到的答案: 但是,如果使用该代码,我会收到以下粉红色的错误消息: 错误:找不到root:Line magic函数%capture(但存在单元格magic%capture,您的意思是这样吗?) 最后,还有这个错误消息: 名称错误:未定义名称“cap” 给你举个

我在[16]中的单元格中有一个python循环,它在每个循环中调用一个函数,该函数打印一组字符串。 由于迭代次数很大(笔记本文件达到99+MB),因此我需要将这些字符串输出到txt或csv文件,而不是jupyter文件中。 我已经读过这里提到的答案:

但是,如果使用该代码,我会收到以下粉红色的错误消息:

错误:找不到root:Line magic函数
%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)