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

labview和python脚本_通过python节点将字典从LabVIEW传递到python脚本

没有直接的方法。在

最简单的方法是使用JSON字符串。在

从LabVIEW到Python

LabVIEW集群可以扁平化为JSON(Strings>Flatten/unflatten):

F3sWe.png

结果字符串只需一行(加上一个import)python就可以转换成dict:>>> import json

>>> myDict=json.loads('{"MyString":"FooBar","MySubCluster":{"MyInt":42,"MyFloat":3.1410000000000000142},"myIntArray":[1,2,3]}')

>>> myDict

{u'MyString': u'FooBar', u'MySubCluster': {u'MyInt': 42, u'MyFloat': 3.141}, u'myIntArray': [1, 2, 3]}

>>> myDict['MySubCluster']['MyFloat']

3.141

从Python到LabVIEW

Python方面又很简单:

^{pr2}$

在LabVIEW中,从string中取消格式化JSON,并使用默认值连接预期结构的集群:

xW57o.png

这当然需要dict的结构是固定的。

如果不是,您仍然可以通过将路径指定为数组来访问单个元素:

aXOCI.png

限制:

虽然这很有魅力(你注意到我的语言环境使用逗号作为十进制符号吗?),并非所有数据类型都受支持。例如,JSON本身没有时间数据类型,也没有专用路径数据类型,因此JSON-VIs拒绝处理它们。使用数字或字符串数据类型,并在LabVIEW中进行转换。在

excouse:LabVIEW中的dict-ish数据类型

如果您需要LabVIEW中的动态数据类型,请查看变量的属性。

这是一对键(字符串)和值(任何数据类型!),它可以被添加,读起来就像在Python中一样简单。但是没有(内置的,简单的)方法来使用它与Python交换数据。在

7ifYc.png

相关文章:

  • mysql克隆master_MySQL复制(二)Master-Slave复制实践
  • java map 平均值_使用Java 8获取两个HashMap的平均值
  • python中给出一个不超过10的正整数n_大学python题 求大佬解答!!!
  • docker建多个mysql_在Linux下使用Docker-compose建立多个数据库
  • 平安科技java在线考试_都有哪些开源的在线考试系统?
  • java clone性能比较_Java深度拷贝方式和性能对比
  • 老黄历java_基于聚合数据的老黄历接口调用示例-JAVA版
  • java properties api_【001】java中配置文件properties的操作
  • java 获取代码line_linedemo.java
  • java spring 加载顺序_java编程之如何控制springboot中bean的加载顺序
  • java注册用户信息_界面设计之注册用户信息
  • java 解析der文件_[Java]读取文件方法大全
  • java中成员变量的分类_Java基础—变量分类、类与对象
  • java语言字符串代码_JAVA语言实现字符串排序的代码教程
  • java findcontour_cvFindContours获取轮廓数目和轮廓图像
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • CSS居中完全指南——构建CSS居中决策树
  • HomeBrew常规使用教程
  • java小心机(3)| 浅析finalize()
  • Joomla 2.x, 3.x useful code cheatsheet
  • PV统计优化设计
  • React 快速上手 - 07 前端路由 react-router
  • React16时代,该用什么姿势写 React ?
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Windows Containers 大冒险: 容器网络
  • 百度地图API标注+时间轴组件
  • 分类模型——Logistics Regression
  • 收藏好这篇,别再只说“数据劫持”了
  • 我从编程教室毕业
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 如何用纯 CSS 创作一个货车 loader
  • ​补​充​经​纬​恒​润​一​面​
  • #NOIP 2014# day.2 T2 寻找道路
  • #微信小程序:微信小程序常见的配置传值
  • (2)STL算法之元素计数
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (转)Linq学习笔记
  • (转)Mysql的优化设置
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET C# 配置 Options
  • .Net core 6.0 升8.0
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 事件模型教程(二)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • @WebServiceClient注解,wsdlLocation 可配置