gpt4 book ai didi

python - 无法打印文件

转载 作者:行者123 更新时间:2023-11-28 21:19:55 25 4
gpt4 key购买 nike

这是 python(3.4) 代码:

test = open('test.txt', 'r+')
test.truncate();
i = 0
stop = 99

while i <= stop:
test.write("{:0>{}}|".format(i, len(str(stop))))
i += 1

print(test.read())

它可以很好地写入文件,但由于某种原因无法打印它。

test = open('test.txt', 'r+')

print(test.read())

这按预期打印,所以我不知道问题出在哪里。

更新:

使用 seek(0) 解决了它。你能链接一个关于它的解释吗?我在该语言的文档中找不到它。

最佳答案

Files 对象指向文件中的特定位置。写完所有这些东西后,您的文件对象指向文件的末尾。正如预期的那样,从那一点开始阅读什么也得不到。

test.seek(0)
print(test.read())

将从头开始阅读。

编辑:图表。你打开文件,里面什么也没有。

''
^

你往文件里写了一些东西。

'hello, world\n'
^

每次您写入文件时,都会在它指向的位置添加更多内容。

'hello, world\nokay, goodbye!'
^

现在你一直读到文件的最后!

''

它不打印任何内容,因为您是从末尾开始阅读的。 seek 告诉我们指向文件中的其他地方。由于我们想要读取所有内容,因此我们应该从位置 0 开始。

> seek(0)
'hello, world\nokay, goodbye!'
^

从头开始阅读一切。

hello, world
okay, goodbye!

关于python - 无法打印文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com