gpt4 book ai didi

python - 如何使用 python-can 修复损坏的 .blf 文件(来自 Vector 软件)

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:09 28 4
gpt4 key购买 nike

这类似于 this question ,但我想最终得到一个新的 BLF 文件而不是 .csv 文件。我这样做是为了删除 BLF 文件中损坏的对象,该对象阻止我将其导入 Vector 的软件。我想有一种方法可以直接将 BLFReader 生成的“can.io.blf.BLFReader”类对象直接传递给 BLFWriter,但我无法弄清楚如何实现。下面的示例代码应该有助于解释我想要实现的功能:

import can


filename_in = "corrupted.blf"
log = can.io.BLFReader(filename_in)
filename_out = "cleaned.blf"
can.io.BLFWriter(filename_out,log)

最佳答案

这是我的解决方案:

def BLFRepair(filename_in, filename_out):
""" Repairs a corrupted Vector .blf fileself.
Args:
filename_in (str): Filename of input corrupted file.
filename_out (str): Filename to save repaired file with.
"""
cleaned_log=BLFReader(filename_in) # ignores errors
logger=BLFWriter(filename_out)
for msg in cleaned_log:
logger.on_message_received(msg)

logger.stop()

关于python - 如何使用 python-can 修复损坏的 .blf 文件(来自 Vector 软件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53109803/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com