请原谅我,因为我对Python和一般的编码都很陌生。我希望创建一个脚本,可以将以下常见的CAN日志格式(ASC、BLF、txt、csv、MF4)转换为另一种格式(ASC、BLF、txt、csv、MF4)。我已经安装了python模块。据我所知,在这个模块中已经有一个了。当我运行脚本"can_logconvert.py“时,我会收到以下消息:
PS、C:/Users/BE/AppData/Local/Programs/Python/Python310/python.exe c:/Users/BE/AppData/Local/Programs/Python/Python310/Scripts/can_logconvert.py和C:\Users\BE\Documents\Python>用法: can_logconvert.py -h信息
将日志文件从一种格式转换为另一种格式。
位置参数: INFILE输入文件名。类型依赖于后缀,请参阅can.LogReader。
OUTFILE输出文件名。类型依赖于后缀,请参阅can.Logger。
选项:-h,--帮助显示此帮助消息并退出-s FILE_SIZE,-- file _size FILE_SIZE最大文件大小(以字节为单位)。当达到大小阈值时旋转日志文件。can_logconvert.py:错误:需要以下参数: INFILE,OUTFILE
下面是脚本所包含的内容:
"""
See :mod:`can.logconvert`.
"""
from can.logconvert import main
if __name__ == "__main__":
main()
假设我有(例如)一个名为"input.asc“的输入文件,那么我将他的输入文件定向到哪里呢?会不会是我放进控制台的东西?如果是,用什么语法?
谢谢你给我时间,为我的虚荣心道歉!
发布于 2022-08-05 06:56:44
帮助消息告诉您应该将输入和输出文件作为位置参数传递给脚本。就你而言:
python C:/Users/.../Python310/Scripts/can_logconvert.py input.asc output.blf
这假设input.asc
在当前文件夹中,python在您的路径中。(如果情况并非如此,则用绝对路径替换)
脚本将从扩展推断输出类型。以下是所有支持的格式:
:class:can.ASCWriter
can.BLFWriter
can.CSVWriter
can.SqliteWriter
can.CanutilsLogWriter
can.Printer
:
https://stackoverflow.com/questions/73241264
复制相似问题