python中cd,python cd命令

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: