出于某种原因,下面代码中的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/

10-09 07:25