如何在python中获取文件中的字节偏移

如何在python中获取文件中的字节偏移,第1张

如何在python中获取文件中的字节偏移

像这样?

file.tell()

返回文件的当前位置,例如stdio的ftell()。

http://docs.python.org/library/stdtypes.html#file-
objects

不幸的是,tell()无法运行,因为OP使用的是stdin而不是文件。但是,围绕它构建包装以提供所需的东西并不难。

class file_with_pos(object):    def __init__(self, fp):        self.fp = fp        self.pos = 0    def read(self, *args):        data = self.fp.read(*args)        self.pos += len(data)        return data    def tell(self):        return self.pos

然后,您可以使用它代替:

fp = file_with_pos(sys.stdin)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存