如何将我的整个输出从iPython笔记本保存为.txt文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将我的整个输出从iPython笔记本保存为.txt文件?相关的知识,希望对你有一定的参考价值。

我编写了一个程序来从ipython笔记本中的twitter抓取数据。该程序提供了大量的数据流作为输出,我想将此输出保存在.txt文件中。我该怎么做?当我打开终端时,我可以通过以下方式轻松完成:python myfile.py> file.txt如何在ipython笔记本中执行相同的操作?

答案

我认为下面的代码片段会对你有所帮助。我只是将stdout更改为指向某个文件。无论之后的输出是什么,都会写入该文件。

后来我将stdout改回原来的形式。

import sys

# Holding the original output object. i.e. console out
orig_stdout = sys.stdout

# Opening the file to write file deletion logs.
f = open('file.txt', 'a+')

# Changing standard out to file out. 
sys.stdout = f

# Any print call in this function will get written into the file.
myFunc(params)
# This will write to the file. 
print("xyz") 

# Closing the file.
f.close()

# replacing the original output format to stdout.
sys.stdout = orig_stdout

# This will print onto the console.
print("xyz") 

以上是关于如何将我的整个输出从iPython笔记本保存为.txt文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将kaggle上的Ipython内核转换为pdf并下载?

如何将IPython v3笔记本转换为Jupyter v4?

如何将文本文件 (.py) 加载/编辑/运行/保存到 IPython 笔记本单元格中?

Pyspark 连接到 ipython 笔记本中的 Postgres 数据库

将我的设计自动化输出保存为 .zip 文件以保留材料纹理

IPython插入没有代码的文本