簡體   English   中英

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

[英]Python's readline() function seeming not to work?

由於某種原因,我下面的代碼中的readline()函數似乎什么也不打印。

fileName = input()
    fileName += ".txt"
    fileA = open(fileName, 'a+')
    print("Opened", fileA.name)

    line = fileA.readline()
    print(line)
    fileA.close()

我正在使用PyCharm,並且一直在嘗試訪問位於我唯一的PyCharm項目文件夾中的“ file.txt”。 它包含以下內容:

Opened file!!

我不知道哪里出了問題,也找不到任何與我的問題有關的信息。 任何幫助表示贊賞。

因為您以a+模式打開文件,所以文件指針從文件末尾開始。 畢竟,這就是您通常要附加文本的地方。

如果要從頭開始閱讀,則需要在調用readline之前放置fileA.seek(0)

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

這樣做會將指針設置到文件的頂部。


注意:閱讀注釋后,似乎只有在運行Windows計算機時才需要這樣做。 使用* nix系統的用戶應該不會遇到此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM