如何将文本文件上传到ipython笔记本中

时间:2012-12-19 16:42:12

标签: ipython-notebook

我希望将整个文件作为文本文件,而不仅仅是IPython笔记本中的单元格。

我在IPython笔记本中编写了一些代码,现在我想测试它们,所以我尝试将一些文本文件作为原始数据上传到IPython笔记本中。但是文件的扩展名总是“.ipynb”,格式为文本文件已更改,因此我的代码无法正确读取。

如何将文本文件上传到Ipython笔记本?提前谢谢

3 个答案:

答案 0 :(得分:3)

你能更精细吗?

您是否尝试从文本文件中读取数据?在这种情况下,常规的python open和read函数可以将数据转换为变量。您甚至可以在变量中对Unix“cat”文件的内容执行:

        var=!cat file

或者您是否尝试将ipynb文件中的文本作为输入单元格中的内容,以便您可以编辑它们并运行它们? ipynb文件通常由笔记本引擎创建,它们是JSON格式的。因此,如果您只是将文本粘贴到单元格中,它们就不会按原样使用。使用一些JSON解析来解释其内容。它们不是常规的python代码,因此“%run file”无法通过ipython执行代码。

阐述用例可能有助于其他人提供解决方案......

答案 1 :(得分:0)

以下几行打开一个文本文件,并在jupyter笔记本单元格中显示内容。

text_file = open(full/path/to/text/file)
file_content = text_file.read()
print(file_content)
text_file.close()

我希望这会有所帮助。

答案 2 :(得分:0)

可能已经晚了,您可以这样做

%%pycat full/path/to/text/file