labVIEW cmd执行多行命令 Python
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相关推荐
- mysql 命令行 结束编辑_MySql命令行执行多行命令编辑时非常有用的命令
在MySql命令行下进行多行命令编辑是很正常的一个操作,但有的时候,我们在执行多行命令编辑的时候,难免会有各种失误,一旦到此时,我们往往不得其法,其实了解一下MySql命令行的一些参数和提示的信息将会 ...
- CMD-C#调用CMD执行多条命令并返回结果
有时候需要执行多条dos命令才能完成一个功能,当然我们可以创建一个bat可执行文件,把命令都写入文件,再用C#去执行可执行文件就可以了. 本篇主要是C#调用cmd来执行命令,就是使用一个可变参数: 案 ...
- windows cmd执行git log命令中文显示乱码
敲这两行就可以了: git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding g ...
- WinRAR 在cmd执行rar压缩命令
- java调用cmd执行maven命令
java调用cmd执行maven命令 一.原理介绍 Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命 ...
- mysql如何撤销上一条指令_mysql命令行,多行命令时如何取消/返回修改前边的命令...
mysql命令行中执行多行命令时,如果前边输入的命令发生错误,是无法返回修改的,但是可以通过输入\c来取消前边的输入,但是这时如果前边输入的东西很多,直接取消又很可惜的话,可以通过\p来打印出前边的命 ...
- win10,win11后在cmd命令行输入python自动调用微软应用商店
项目场景: 更新win11后命令行输入python无法调用 问题描述 升级win11后在cmd命令行输入python自动调用微软应用商店 解决方案: 一开始在网上查的方案,删除这个微软应用商店的方案无 ...
- cmd执行python脚本命令大全_Python脚本实现在cmd执行相关命令
通过Python脚本实现,在cmd命令执行文件的cp(复制).rm(删除).rename(重命名).move(文件移动).mkdir(创建目录) cmd执行命令格式:python xxx.py 用户名 ...
- 在 命令行 (cmd)执行 Maven命令,对java工程进行打包 操作 (指定settings.xml)
目录 ■前提理解 ■扩展 1.使用纯命令行,java命令进行打包 2.pom.properties 3.在Eclipse中,[実行構成]创建文件(.launch),保存每次执行的Maven命令. ■命 ...
最新文章
- SpringCloud_RibbonHystrixFeign
- vscode使用教程python-用VScode配置Python开发环境
- 使用UEFI Shell引导U盘启动
- java基础教程第三版耿祥义,后台开发JAVA岗
- 前端学习(2966):登录页面的制作
- java中set怎么建int型_使用Array.setInt来填充Java中的数组
- jquery ajax 请求 封装 成事件处理
- python带cookie发包demo
- 【elasticsearch】如何部分更新文档 (partial update的使用)
- full gc 次数_32. GC 是怎样工作的?
- 创业者如何防止合伙股东退出,给公司造成损失?
- 一个删除文件的批处理
- HTML draggable 属性
- 传统媒体如何借力微信
- Mysql:外码约束
- Javascript代码优化的8个知识点 1
- 接口练习:猫狗案例扩展跳高功能
- ybt1248_Dungeon Master
- STM32外设配置—什么时候需要开启AFIO时钟?
- vscode git merge请输入一个提交信息以解释此合并的必要性