【发布时间】:2017-03-06 14:54:00
【问题描述】:
这是我在终端中所做的:
>>> file1 = open('file1.txt', 'r')
>>> file1.read()
'Content 1'
>>> new_file1 = file1.read()
>>> print(new_file1)
为什么当我直接在 file1 上使用 .read() 命令时,我得到了文件的内容,但是当我尝试将输出 保存 到一个变量时,我得到一个空字符串?
【问题讨论】:
-
您已经阅读了该文件。当您尝试阅读更多内容时,就没有更多可阅读的内容了。要么重置文件指针 (
file1.seek(0)),要么关闭并重新打开文件。 -
dsh说了什么。但当然,最好避免多次读取同一个文件数据。
标签: python python-3.x terminal