[英]Python Parse a CAN log file (.asc or blf) that contains CAN-TP Trame (ISO-TP)
[英]Python CAN Log Converter for the following log types (ASC, BLF, CSV, LOG)
请耐心等待,因为我是 Python 和一般编码的新手。 我正在寻找能够将以下常见 CAN 记录格式(ASC、BLF、txt、csv、MF4)转换为另一种格式(ASC、BLF、txt、csv、MF4)的脚本。 我已经安装了 python-can 模块。 据我了解,该模块中已经内置了一个。 当我运行脚本“can_logconvert.py”时,我收到以下消息:
PS C:\Users\BE\Documents\Python> & C:/Users/BE/AppData/Local/Programs/Python/Python310/python.exe c:/Users/BE/AppData/Local/Programs/Python/Python310/脚本/can_logconvert.py 用法:can_logconvert.py [-h] [-s FILE_SIZE] INFILE OUTFILE
将日志文件从一种格式转换为另一种格式。
位置 arguments:INFILE 输入文件名。 类型取决于后缀,参见 can.LogReader。
OUTFILE Output 文件名。 类型取决于后缀,参见 can.Logger。
选项:-h,--help 显示此帮助消息并退出 -s FILE_SIZE,--file_size FILE_SIZE 最大文件大小(以字节为单位)。 达到大小阈值时轮换日志文件。 can_logconvert.py:错误:需要以下 arguments:INFILE、OUTFILE
以下是脚本包含的内容:
"""
See :mod:`can.logconvert`.
"""
from can.logconvert import main
if __name__ == "__main__":
main()
假设我有(例如)一个名为“input.asc”的输入文件,我会将他指向哪里? 它会是我放在控制台中的东西吗? 如果是这样,用什么语法?
谢谢你的时间,对不起我的菜鸟!
帮助消息告诉您应该将输入和 output 文件作为位置 arguments 传递给脚本。 在你的情况下:
python C:/Users/.../Python310/Scripts/can_logconvert.py input.asc output.blf
这假设input.asc
在您的当前文件夹中,并且 python 在您的 PATH 中。 (如果不是这种情况,请替换为绝对路径)
该脚本将从扩展中推断出 output 类型。 以下是所有支持的格式:
can.ASCWriter
can.BLFWriter
can.CSVWriter
can.SqliteWriter
can.CanutilsLogWriter
can.Printer
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.