У меня есть двоичный файл, который постоянно изменяется и расширяется сенсорным блоком, данные в файле хранятся в формате np.float32
.Мне нужно прочитать, сколько таких «блоков» данных было написано, прочитав общую длину файла.Какой самый оптимальный способ сделать это.В настоящее время у меня есть следующий кусок кода, который изначально отлично работает, но замедляется (как и ожидалось, когда размер файла увеличивается).Это потому, что я открываю файл каждый раз.Есть ли способ сделать это, используя os.path.getsize('file_path')
?
with open(data_file, 'rb') as fid:
return(len(np.fromfile(fid, np.float32)))