在Jupyter笔记本中将数据从一个单元格保存到下一个单元格

1 投票
1 回答
27 浏览
提问于 2025-04-14 17:10

我正在使用Jupyter笔记本。想要在一个单元格里打开一个kml文件,然后在下一个单元格里进行一些分析。在选择文件后,第一个单元格的内容是:

# Print the selected path, filename, or both
print(fc.selected_path)
print(fc.selected_filename)
print(fc.selected)
global mytext 
with open(fc.selected, 'r') as f:
    print(f.read())
    mytext = f.read()

这段代码可以正常输出文件的内容。

但是在下一个单元格里,我尝试打印我的文本,却得到了一个空字符串。

我该如何把文件的内容传递给下一个单元格里的文本变量呢?

1 个回答

5

f.read() 这个命令会把文件里的内容全部读完,并把光标移动到文件的最后面,所以 mytext 就无法再获取到任何内容了。

你可以先读取内容,然后再打印出来:

with open(fc.selected, 'r') as f:
    mytext = f.read()
    print(mytext)

撰写回答