Это похоже на этот вопрос , за исключением того, что я хотел бы получить новый файл BLF вместо файла .csv. Я делаю это, чтобы удалить поврежденный объект в файле BLF, который не позволяет мне импортировать его в программное обеспечение Vector. Я предполагаю, что есть способ напрямую передать объект класса 'can.io.blf.BLFReader', сгенерированный BLFReader, непосредственно в BLFWriter, но у меня возникают проблемы с выяснением, как это сделать. Пример кода ниже должен помочь объяснить функциональность, которую я хотел бы достичь:
import can
filename_in = "corrupted.blf"
log = can.io.BLFReader(filename_in)
filename_out = "cleaned.blf"
can.io.BLFWriter(filename_out,log)