为什么这不读取文件中的内容?蟒蛇

时间:2019-03-21 19:09:49

标签: python

f = open("work.txt","a+")

a = input("number ")

print(a, "before file")

f.write(a)

contents = f.read()
print(contents)

f.close

2 个答案:

答案 0 :(得分:1)

文件以追加模式打开,因此当您尝试读取文件时,文件指针位于文件的末尾。如果要在写入后读取整个文件,则应该在文件的开头执行文件搜索:

f = open("work.txt","a+")
a = input("number ")
print(a, "before file")
f.write(a)
f.seek(0)
contents = f.read()
print(contents)
f.close()

答案 1 :(得分:0)

"a+"以追加/读取模式打开文件,这意味着文件指针在首次打开时位于文件末尾。写入将追加到文件,但是文件指针保留在写入后的末尾。您需要在文件的更早位置寻找f.read才能返回任何内容。