Python的readline()函数似乎不起作用?

时间:2014-07-17 20:41:04

标签: python file readline

由于某种原因,以下代码中的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!!

我不知道出了什么问题,我无法找到任何有关我的问题的相关信息。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:5)

因为您以a+模式打开文件,所以文件指针从文件末尾开始。毕竟,这是你通常会附加文字的地方。

如果您想从顶部阅读,则需要在致电readline之前放置fileA.seek(0)

fileA.seek(0)
line = fileA.readline()

这样做会将指针设置为文件的顶部。


注意:阅读完评论后,如果您运行的是Windows计算机,则只需执行此操作。使用* nix系统的人不应该有这个问题。