当前位置: 首页 > news >正文

网站开发外包公司有哪些部门视频号链接怎么获取

网站开发外包公司有哪些部门,视频号链接怎么获取,用什么软件来建网站,简单的电商网站开发文章目录 前言一、安装cantools二、官方说明文档三、cantools方法1、解析message的属性2、解析pdu中的signals3、根据message查找signals4、报文组成bytes 四、总结 前言 曾经有拿cantools来解析过dbc,用得比较浅,不知道可以用来解析arxml。最近有个需求…

文章目录

  • 前言
  • 一、安装cantools
  • 二、官方说明文档
  • 三、cantools方法
    • 1、解析message的属性
    • 2、解析pdu中的signals
    • 3、根据message查找signals
    • 4、报文组成bytes
  • 四、总结


前言

曾经有拿cantools来解析过dbc,用得比较浅,不知道可以用来解析arxml。最近有个需求需要适配arxml的解析,其实有用过正则表达式来解析过arxml,后面用了cantools这个库,才发现自己做了傻事,直接调用别人开发的库,岂不美哉。


一、安装cantools

python3 -m pip install cantools

二、官方说明文档

点击进入cantools官方说明文档

cantools官方网站里面很多函数和方法就不逐个例举了,有需要的可以快速浏览下

在这里插入图片描述

三、cantools方法

这里简单地列举几个方法

1、解析message的属性

import cantoolsif __name__ == '__main__':#加载arxmlarxml = cantools.db.load_file("demo.arxml")for message in arxml.messages:#解析报文名称,报文ID,报文长度,报文是否canfd类型,报文的pduprint(message.name,message.frame_id,message.length,message.is_fd,message.contained_messages)

打印结果:
在这里插入图片描述

2、解析pdu中的signals

import cantools
import pprintif __name__ == '__main__':#层次打印数据pp = pprint.PrettyPrinter(indent=1)#加载arxmlarxml = cantools.db.load_file("demo.arxml")#解析pdu中的signalsfor message in arxml.messages:try:for pdu in message.contained_messages:pp.pprint(pdu.signals)except:pass 

打印结果:
在这里插入图片描述

3、根据message查找signals

import cantools
import pprintif __name__ == '__main__':#层次打印数据pp = pprint.PrettyPrinter(indent=1)#加载arxmlarxml = cantools.db.load_file("demo.arxml")message = arxml.get_message_by_name("FDR_ADCANFD_FrP02")for pdu in message.contained_messages:pp.pprint(pdu.signals)

打印结果:
在这里插入图片描述

4、报文组成bytes

import cantoolsdata = {}
encode_data = []if __name__ == '__main__':db = cantools.db.load_file("demo.arxml")msg = db.get_message_by_name("CCP_ADCANFD_PDUGW_FrP31")for contained_message in msg.contained_messages:data.clear()for signal in msg.get_contained_message_by_name(contained_message.name).signals:#encode时需要按照signal_name : value的方法进行排列字典data.update({signal.name: 0})#连接多个pdu,因为frame是由1个或者多个pdu组成的encode_data.append((contained_message,contained_message.encode(data)))print(msg.encode(encode_data))

打印结果:
在这里插入图片描述


四、总结

简而言之,cantools官网有很多方法,大家可以到官网查阅,这里做个简单的记录,因为比较常用。

http://www.zhongyajixie.com/news/48331.html

相关文章:

  • 什么网站可以做平面赚钱嘉兴seo外包公司
  • 公司制作一个网站成人短期培训学校
  • 宁波做网站的公司哪家好收录优美图片手机版
  • 二手车辆交易网站如何做营销策划公司是干什么的
  • 简单网站建设模板下载网络营销的定义
  • 做百度推广一定要有自已网站公司网站搭建流程
  • wordpress 后台更改密码国外seo大神
  • 别人做的网站怎么打开吗百度怎么做网站
  • 重庆企业网站营销设计百度一下你就知道主页
  • 美化版wordpress杭州专业seo服务公司
  • 河南专业网站建设如何优化seo
  • 做网站分为哪几个岗位优化营商环境心得体会2023
  • nodejs做后端的网站网络营销知识点
  • 学习软件的网站厦门seo优化外包公司
  • 湖北省住房部城乡建设厅网站首页营销模式100个经典案例
  • WordPress评论后自动刷新湖南网站优化
  • 谷歌网站管理员账号营销策划师
  • 政府网站建设总结网络推广运营团队
  • 中文软件开发平台谷歌seo靠谱吗
  • 网页制作与网站建设策划书案例2023能用的磁力搜索引擎
  • 科学家做实验的网站百度网盘搜索引擎官方入口
  • wordpress bt站搭建站长网站大全
  • 淘宝里面的网站怎么做的免费个人网站注册
  • 个人兴趣图片集网站建设企业推广策划书
  • 西宁网站公司无忧seo博客
  • 贺州市八步区建设局网站推广宣传
  • 广西建设厅官方网站百度投诉中心24小时电话
  • 西宁网站建设公司哪家好seo顾问什么职位
  • 外贸网站系统网站优化方案设计
  • 专业的网站设计微信指数官网