Я делаю проект, в котором я должен прочитать .dat file
и извлечь из него нужные значения. Мне нужно автоматизировать весь процесс, то есть одним щелчком мыши я хочу получить все необходимые значения из этого файла .dat
. Процесс поиска для него немного сложен.
Прямо сейчас все, что я хочу, это каким-то образом создать функцию, с помощью которой я могу получить текущую позицию, до которой я прочитал количество байтов. Например: если функция вызова, через которую я читаю первые 8 байтов из файла .dat
, то мне нужна функция, которая сообщит мне текущую позицию (т.е. как счетчик, который проверяет общее количество байтов, которые я прочитал ).
Если я вызываю три функции, в которых первая функция читает 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