更改文件中每个特定字节的值

2024-10-04 09:21:57 发布

您现在位置:Python中文网/ 问答频道 /正文

现在,我从两个文件中读取信息,从两个文件中提取信息,并将它们合并到一个文件中

其中一个文件包含gps信息。。它每秒钟记录一次时间,另一个文件是来自传感器的数据,每5毫秒记录一次数据。。当我合并这两个文件时,我从传感器获取一些数据,最后一个字节带有传感器的时间戳(unix),这里我遇到了问题,因为对于每组数据的时间戳,我必须从GPS获取时间,然后加上5 ms,每个数据集,直到我从GPS获取时间

现在我的代码每秒为所有200个样本编写相同的时间

piece_size_acc = 24 # 4 KiB
piece_size_gps = 8

with open(r"C:\PATH\00000003.acc.bin", "rb") as 
in_file_acc, open(r"C:\PATH\00000003.gps.bin", "rb") as in_file_gps:
    while True:
        in_file_gps.seek(tempNumOfBytesRead + 60)
        tempNumOfBytesRead = tempNumOfBytesRead + 60
        piece_gps = in_file_gps.read(piece_size_gps)
        tempNumOfBytesRead = tempNumOfBytesRead + 8
        if piece_gps == b"":
            output_file.close()
            break # end of file

        for i in range(0,200):
            piece_acc = in_file_acc.read(piece_size_acc)
            if piece_acc == b"":
                output_file.close()
                break # end of file
            output_file.write(piece_acc)
            output_file.write(piece_gps)

正如你所看到的,时间,是8字节长,每60-68字节之间

我能在读取字节的时候加上5毫秒的时间吗?还是我应该用文本和加号的形式把它取出来


Tags: 文件数据in信息outputsizepiece字节