gpt4 book ai didi

python - python中的文件操作能去一行吗?

转载 作者:行者123 更新时间:2023-11-28 16:54:24 25 4
gpt4 key购买 nike

我正在解析文件并需要跟踪我在文件中的位置...假设我有文件 test.txt 并且我正在执行一个 while 循环,在将每一行写入文件时不断读取数据。如果发生崩溃,我将使用文件的 tell() 方法在另一个文件中标记我的位置。有没有办法标记该行并能够返回到该行位置,或者我是否需要仅使用 tell 来跟踪字节?

#this is just example code, not the real thing
f = open('test.txt')
pos = open('pos.txt', 'w')
f.seek(pos)
while 1:
readline(f)
pos.write(f.tell())

更新:每个文件大约 1GB

最佳答案

您可能更喜欢这个:http://docs.python.org/library/linecache.html

“如果发生崩溃,我会使用文件的 tell() 方法在另一个文件中标记我的位置。”

很好。

“有没有办法标记线并能够回到那个线位置”

这就是您正在做的。您正在用 tell 标记该行。 tell 值是 seek 使用的位置。

如果有帮助,请假装您不知道单位是什么。假设 tell 只是一个找到正确行的“魔法”键。

关于python - python中的文件操作能去一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366448/

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