Python 3.x 通过Python启动Labview程序

Python 3.x 通过Python启动Labview程序,python-3.x,activex,labview,Python 3.x,Activex,Labview,我正在做一个项目,在这个项目中,我必须通过我用python编写的GUI启动一个VI(Labview程序)。我没有管理员权限,所以我安装了带有JetBrain工具箱的PyCharm社区和带有MSI文件的Python 3.3 我在互联网上读到,要做我想做的事情,我需要安装pywin32扩展名:,但当我启动它时,它找不到我的Python安装 所以,我的问题是:有没有其他方法可以从python控制VI 提前感谢您的回答。我是两种语言的初学者。 如果要运行普通VI,必须运行LabVIEWIDE--a VI

我正在做一个项目,在这个项目中,我必须通过我用python编写的
GUI
启动一个VI(Labview程序)。我没有管理员权限,所以我安装了带有JetBrain工具箱的PyCharm社区和带有
MSI
文件的
Python 3.3

我在互联网上读到,要做我想做的事情,我需要安装pywin32扩展名:,但当我启动它时,它找不到我的Python安装

所以,我的问题是:有没有其他方法可以从python控制VI

提前感谢您的回答。我是两种语言的初学者。

  • 如果要运行普通VI,必须运行LabVIEWIDE--a VI是源代码文件,不是构建的可执行文件,所以直接运行, 它必须托管在编辑器中
  • 如果您想运行内置于 作为可执行文件,您显然必须运行构建的EXE
因此,无论哪种方式,您都必须能够启动EXE


你的Python能调用C风格的DLL吗?如果是这样,您可以将VI构建到DLL中,然后以这种方式调用VI

现在我正在使用VI。但最后,它将被编译成一个可执行文件。现在,我使用Pyhton中的win32com dll启动一个VI,我可以“调用”或“运行”该VI,但这不是我想要的,因为我只想启动VI并在调用后执行python代码,就像这样,这两个代码同时执行。但是在这里,Python会等待VI执行结束后继续它的脚本。也许我理解错了,我认为可以同时执行Python代码和VI(例如,我使用服务器/客户机通信来执行),这没问题。我终于成功了。创建两个线程,一个启动VI,另一个运行python代码,以通过TCPIP通信获取一些数据。我曾经用另一种方法,使用LabVIEW调用python脚本——其中一个参数是是否等待完成。我还使用System Exec列出调用python脚本之前和之后的所有进程,这样我就可以获得它的进程号,如果需要的时间太长,可以通过LabVIEW杀死它(同样使用System Exec)。berna,我更喜欢从python启动LabVIEW Vi,因为我在python方面比LabVIEW好。因为我必须在Python脚本中处理线程和计时器。但是谢谢你告诉我这也是可能的。你试过了吗?它可能缺少LabVIEW的GUI,但如果它只用于与设备对话,它应该可以取代使用它的需要。我不需要与设备对话,只需要在LabVIEW和Python之间发送/接收数据;)