繁体   English   中英

Python CAN 日志转换器用于以下日志类型(ASC、BLF、CSV、LOG)

[英]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 类型。 以下是所有支持的格式:

  • .asc: :class: can.ASCWriter
  • .blf:class: can.BLFWriter
  • .csv: :class: can.CSVWriter
  • .db: :class: can.SqliteWriter
  • .log:class: can.CanutilsLogWriter
  • .txt:class: can.Printer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM