由于某种原因,以下代码中的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!!
我不知道出了什么问题,我无法找到任何有关我的问题的相关信息。任何帮助表示赞赏。
答案 0 :(得分:5)
因为您以a+
模式打开文件,所以文件指针从文件末尾开始。毕竟,这是你通常会附加文字的地方。
如果您想从顶部阅读,则需要在致电readline
之前放置fileA.seek(0)
:
fileA.seek(0)
line = fileA.readline()
这样做会将指针设置为文件的顶部。
注意:阅读完评论后,如果您运行的是Windows计算机,则只需执行此操作。使用* nix系统的人不应该有这个问题。