为什么控制台什么都没有?我正在尝试学习文本文件

问题描述 投票:-1回答:2

此代码应该让我阅读刚刚创建的文本,但是什么也看不到,没有任何错误,控制台只是空白,当我尝试打印文本文件时,即使读取行也无法正常工作,也会发生这种情况。

这里是代码:

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())
python python-3.x
2个回答
0
投票

您始终需要跟踪光标。您的问题是光标已经在末尾,因此由于该原因您无法打印任何内容

解决方案:

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())

0
投票

尽管@Chinky Sight给出的答案很明确,但是还有另一种方法可以执行此操作,如果您不想记住光标,可以执行的操作是关闭文件,然后重新打开,然后读取内容。] >

with open('bla.txt', 'a+') as l:
    l.write('some random text')

with open('bla.txt', 'r+') as l:
    l.read()
© www.soinside.com 2019 - 2024. All rights reserved.