1

我想要一个完整的文件作为文本文件,而不仅仅是 IPython 笔记本中的一个单元格。

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

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

4

3 回答 3

4

你能更详细一点吗?

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

        var=!cat file

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

详细说明用例可能会帮助其他人提供解决方案......

于 2012-12-20T15:40:07.840 回答
2

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

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

我希望这有帮助。

于 2018-06-27T15:49:21.300 回答
0

可能晚了,你可以这样做

%%pycat full/path/to/text/file
于 2018-11-24T01:57:41.013 回答