出于某种原因,下面代码中的readline()函数似乎什么也没打印。
fileName = input()
fileName += ".txt"
fileA = open(fileName, 'a+')
print("Opened", fileA.name)
line = fileA.readline()
print(line)
fileA.close()
我正在使用PyCharm,我试图访问“file.txt”,它位于我唯一的PyCharm项目文件夹中。它包含以下内容:
Opened file!!
我不知道出了什么问题,也找不到任何与我的问题相关的信息。如有任何帮助,我们将不胜感激。
最佳答案
因为您在a+
模式下打开了文件,所以文件指针从文件末尾开始毕竟,这是通常附加文本的地方。
如果您想从顶部阅读,您需要在致电前放置fileA.seek(0)
:
fileA.seek(0)
line = fileA.readline()
这样做会将指针设置到文件的顶部。
注意:在阅读完这些评论后,似乎只有在运行Windows计算机时才需要这样做。那些使用*nix系统的人不应该有这个问题。
关于python - Python readline()函数似乎不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24813141/