python中cd,python cd命令
本文主要介绍用Python解析CDD文件的方法。用Python脚本解析CDD文件速度非常快,统一定义,一键生成。这篇文章给你做了非常详细的介绍,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。
00-1010前言介绍
目录
在实际的诊断测试开发中,我们将在编写测试脚本时使用CDD文件中的诊断。传统的做法可能是定义使用哪一个。这样做的缺点是可能会导致重复定义,或者整个项目中存在不同的变量名。更好的方法是在头文件中统一定义它们。如果人们分开定义,CDD的诊断会更多,这浪费了时间。所以基于这种需求,我想到可以用Python脚本解析CDD文件,统一定义,一键完成。
测试软件和硬件环境:
Win10 X64
Python 3.8
PyQt5
前言
1.下图显示了该工具的界面。输入是cdd文件,输出是bwm _ test _ diag request _ variables . CIN,这个头文件可以直接放在项目中,这样可以直接使用哪个诊断,不需要重复定义,也不需要单独定义。
2.代码简单介绍
ParseCdd_Main.py是主函数所在的文件。py是用于解析cdd文件的逻辑处理文件。parsecdd.py是QtDesigner生成的UI文件。
CDD文件结构分析
打开cdd文件,看到它是xml格式的。这很容易做到。然后你就可以找到它的组成和结构了。找到之后,可以直接使用lxml库解析核心代码。就这一行,可以顺着这个继承关系找到ECU=cddxml . XPath(//var//diag inst//service//shortcut name/TUV/text())
def parseCdd(自身,文件名):
cddXML=etree.parse(文件名)
如果cddXML:
ECU=cddxml . XPath(//VAR//diag inst//SERVICE//shortcut name/TUV/text())
如果ecu:
self.diagCan=
对于ecu:中的I
temp=i.replace(/, _ )。替换( # , _ )。替换( : , _ )。替换( : , _ )。替换(, _ )。替换(-, _ )。替换(-, _ )。替换(, _ )
self . diag can=self . diag can \ n diag request temp req _ temp ;
self . diag can= variables \ n { \ n % s \ n } % self . diag can
打印(自助诊断)
new file=OS . path . split ext(filename)[0] _ diag request _ variables . CIN
用open(newFile, w )作为f:
f.write(自我诊断)
else:
print(解析cdd文件失败!)
else:
打印(解析文件失败!)
本节用到的源代码放在Git上,需要自己拿。
https://github.com/yiyuchenguang/CANoeAbout.git
关于Python解析CDD文件的文章到此结束。有关Python解析CDD文件的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。