【发布时间】:2020-01-03 08:58:51
【问题描述】:
我正在做一个项目,我必须阅读.dat file 并从中提取必要的值。我需要自动化整个过程,即单击一下我想要来自该.dat 文件的所有必要值。它的搜索过程有点复杂。
现在我想要的只是某种方法,我可以创建一个函数,借助该函数我可以获取我已读取字节数的当前位置。例如:如果我通过一个调用函数从.dat 文件中读取前 8 个字节,那么我想要一个函数来告诉我当前位置(即像一个计数器,它可以检查我已读取的字节数总计)。
如果我调用三个函数,其中第一个函数读取 8 个字节,第二个函数读取 4 个字节,第三个函数再次读取 8 个字节,那么我想要一些方法来获取当前位置,在本例中为 8+4 +8=20。
希望你能理解我的担忧。
routeHead_len=8
def readDAT(filename):
with open(filename,'rb') as f:
global data
data=f.read()
return data
def readRouteHead():
route_Head=[]
for i in range(routeHead_len):
route_Head.append(data[i])
return route_Head
【问题讨论】:
-
寻找和告诉就足够了。只需在打开的文件对象上调用它
-
@bigdataolddriver 但先生,我希望当前位置达到我已读取的字节数..
标签: python-3.x byte file-read hex-editors