labVIEW Python联合编程

  • 1、使用LabVIEW中的Python接口
  • 2、使用LabVIEW中的执行系统命令接口

我最近做的内容主要是Labview与Python的联合使用,在LabVIEW中实现Python代码的调用。
调用的方式主要有两种,在 西安气象爱好者简书中写的比较好。

1、使用LabVIEW中的Python接口

这样可以直接调用Python接口,方便传入参数,但是对于Python的版本要求较高,必须是2.7或者3.6版本,其他的不兼容,之前我都是在Anaconda里面安装的Python,这次安装的3.6版本是按照网络上搜到的方法,从官网上下载,可参考 这篇,安装完之后再安装opencv的时候总是装不上去,用pip也有问题,opencv没法用,那我LabVIEW调用.py文件几乎没有必要了,但是先把这条路走通,传递简单的参数,获取Python的返回值,以备后用。


TEST.py文件程序

def main():print('dfgaggg')return 'hello'

显示的结果就是下图,我们可以看到调用Python接口返回的值是.py程序中return的值,这点也是和调用命令行窗口不同的地方。

这是简单的字符串,也可以把输入类型变为数值型,就像接下来的这个

此时的TEST.py文件程序

import math
def main(a,b):print('dfgaggg')return a+b

返回的值自然也是数值型

这个参数的传递与返回值的获取是真滴方便,奈何我的Python3.6一直装不上Opencv,只能另辟蹊径

2、使用LabVIEW中的执行系统命令接口

按照 这篇中介绍的通过执行系统命令接口,使用Python运行.py文件,但是不方便传参数,同时返回值的获取需要使用print打印字符串,限制较多。

同时我的Python里面同样没有Opencv,所以按理说这个的结果是和第一种方法一样,但是!!

我发现我安装的Anaconda里面有一个AnacondaPrompt.lnk文件,.lnk是快捷方式,我记不得具体路径是什么,在属性里面也没有看出什么头绪,找的话只好在Anaconda安装目录下搜索,应该是可以找到。

在后来的学习搜索过程中,我又发现了直接进入这种状态的方法,参考这篇 cmd找不到conda以及通过cmd启用Anaconda中的Python环境(base)

使用AnacondaPrompt.lnk的窗口和cmd不一样,这个直接是进入了Anaconda中安装的root(base)环境,这个环境中是有Opencv,这样就可以调用Opencv了,就是传参数不好传,目前的方法就是把参数保存到本地文件,之后在.py文件中读取本地文件,在用VisualStudio中调用的Python使用同样的方法。

具体实现方法如图:

前面的cmd /c是必须要有,不然不会启动cmd,没有的话是另外的两个方式,具体可以参考帮助文件,并不适用我们这种情况。cmd /c后面接的就是AnacondaPrompt.lnk,按照我的理解就是启动了Anaconda中的(base)Python环境,之后加一个|符号,再接上要调用的.py文件的完整路径,第二行又输入了一遍.py文件的完整路径是输入到控件的标准输入中,也是必须要,否则得不到返回值,具体原因不懂。。其他的关系就不大了。

此时.py文件中的程序为:

def main():print('dgfagfa')return 'hello'main()

注意里面一定要有调用函数的名字main(),这个并不像第一种方法中已经告诉了程序要执行的是哪一个函数,所以在文件的最后一行需要写上要调用的函数。

执行的结果如图:

可以看到返回的值是print打印出来的内容,主要是由于命令行窗口接收的数据就是print的数据,因此这里接收的返回值就是命令行窗口接收到的数据。

要记录的就这些了,有用的话点赞啦

labVIEW cmd执行多行命令 Python相关推荐

  1. mysql 命令行 结束编辑_MySql命令行执行多行命令编辑时非常有用的命令

    在MySql命令行下进行多行命令编辑是很正常的一个操作,但有的时候,我们在执行多行命令编辑的时候,难免会有各种失误,一旦到此时,我们往往不得其法,其实了解一下MySql命令行的一些参数和提示的信息将会 ...

  2. CMD-C#调用CMD执行多条命令并返回结果

    有时候需要执行多条dos命令才能完成一个功能,当然我们可以创建一个bat可执行文件,把命令都写入文件,再用C#去执行可执行文件就可以了. 本篇主要是C#调用cmd来执行命令,就是使用一个可变参数: 案 ...

  3. windows cmd执行git log命令中文显示乱码

    敲这两行就可以了: git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding g ...

  4. WinRAR 在cmd执行rar压缩命令

  5. java调用cmd执行maven命令

    java调用cmd执行maven命令 一.原理介绍 Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命 ...

  6. mysql如何撤销上一条指令_mysql命令行,多行命令时如何取消/返回修改前边的命令...

    mysql命令行中执行多行命令时,如果前边输入的命令发生错误,是无法返回修改的,但是可以通过输入\c来取消前边的输入,但是这时如果前边输入的东西很多,直接取消又很可惜的话,可以通过\p来打印出前边的命 ...

  7. win10,win11后在cmd命令行输入python自动调用微软应用商店

    项目场景: 更新win11后命令行输入python无法调用 问题描述 升级win11后在cmd命令行输入python自动调用微软应用商店 解决方案: 一开始在网上查的方案,删除这个微软应用商店的方案无 ...

  8. cmd执行python脚本命令大全_Python脚本实现在cmd执行相关命令

    通过Python脚本实现,在cmd命令执行文件的cp(复制).rm(删除).rename(重命名).move(文件移动).mkdir(创建目录) cmd执行命令格式:python xxx.py 用户名 ...

  9. 在 命令行 (cmd)执行 Maven命令,对java工程进行打包 操作 (指定settings.xml)

    目录 ■前提理解 ■扩展 1.使用纯命令行,java命令进行打包 2.pom.properties 3.在Eclipse中,[実行構成]创建文件(.launch),保存每次执行的Maven命令. ■命 ...

最新文章

  1. SpringCloud_RibbonHystrixFeign
  2. vscode使用教程python-用VScode配置Python开发环境
  3. 使用UEFI Shell引导U盘启动
  4. java基础教程第三版耿祥义,后台开发JAVA岗
  5. 前端学习(2966):登录页面的制作
  6. java中set怎么建int型_使用Array.setInt来填充Java中的数组
  7. jquery ajax 请求 封装 成事件处理
  8. python带cookie发包demo
  9. 【elasticsearch】如何部分更新文档 (partial update的使用)
  10. full gc 次数_32. GC 是怎样工作的?
  11. 创业者如何防止合伙股东退出,给公司造成损失?
  12. 一个删除文件的批处理
  13. HTML draggable 属性
  14. 传统媒体如何借力微信
  15. Mysql:外码约束
  16. Javascript代码优化的8个知识点 1
  17. 接口练习:猫狗案例扩展跳高功能
  18. ybt1248_Dungeon Master
  19. STM32外设配置—什么时候需要开启AFIO时钟?
  20. vscode git merge请输入一个提交信息以解释此合并的必要性

热门文章

  1. 视频智能分析及监控系统在物流仓储中具备何种作用?
  2. Android学习资料收集
  3. 渲云效果图版客户端现已支持Sketchup软件
  4. 招商头条:税务总局研究降低增值税率实施方案;宜昌签约20个项目总投资157.45亿元
  5. Notion + CloudFlare + 域名搭建网站
  6. matlab计算椭圆的面积,椭圆围绕MATLAB中的数据
  7. 基于C#+SQL server的校园卡消费信息管理系统
  8. 3个方法,自定义PPT中的工具,帮你提高90% 的设计效率!
  9. 海康工业相机参数设置与获取
  10. avue-tree默认展开一级菜单