我希望将整个文件作为文本文件,而不仅仅是IPython笔记本中的单元格。
我在IPython笔记本中编写了一些代码,现在我想测试它们,所以我尝试将一些文本文件作为原始数据上传到IPython笔记本中。但是文件的扩展名总是“.ipynb”,格式为文本文件已更改,因此我的代码无法正确读取。
如何将文本文件上传到Ipython笔记本?提前谢谢
答案 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