此代码应该让我阅读刚刚创建的文本,但是什么也看不到,没有任何错误,控制台只是空白,当我尝试打印文本文件时,即使读取行也无法正常工作,也会发生这种情况。
这里是代码:
l=open('bla.txt', mode='a+')
l.write('zxc vbn mju\n')
l.write('asd fgh jkl\n')
l.write('qwerty uiop')
print(l.read())
您始终需要跟踪光标。您的问题是光标已经在末尾,因此由于该原因您无法打印任何内容
解决方案:
l=open('bla.txt', mode='a+')
l.write('zxc vbn mju\n')
l.write('asd fgh jkl\n')
l.write('qwerty uiop')
l.seek(0)
print(l.read())
尽管@Chinky Sight给出的答案很明确,但是还有另一种方法可以执行此操作,如果您不想记住光标,可以执行的操作是关闭文件,然后重新打开,然后读取内容。] >
with open('bla.txt', 'a+') as l:
l.write('some random text')
with open('bla.txt', 'r+') as l:
l.read()