[英]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.