首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python file.seek()与os.SEEK_CUR和os.SEEK_SET

python file.seek()与os.SEEK_CUR和os.SEEK_SET
EN

Stack Overflow用户
提问于 2013-10-19 21:57:59
回答 1查看 6.2K关注 0票数 4

这两者有什么区别吗?

答:

代码语言:javascript
复制
# seek back by difference from current position
fp.seek(last_read_byte - fp.tell(), os.SEEK_CUR)

B:

代码语言:javascript
复制
# seek by absolute position from start of the file
fp.seek(last_read_byte)

(fp是一个python文件对象)

我只是认为B)可能从一开始就开始读取文件。如果是这样的话我该怎么查呢?

我该担心像这样的蠢事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-19 22:05:17

从一开始调用seek就不会重新读取整个文件。

我会使用绝对的搜索--它更简单,更容易理解;它不会浪费额外的可能的syscall来告诉你;如果文件在调用之间发生变化,它就没有竞争条件.

如果您担心性能,那么测试性能不仅更有用,而且也更容易,而不是试图猜测它是如何工作的,然后尝试猜测性能影响是什么。只需创建一个大文件,并在一段时间内尝试这两个版本。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19471618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档