调用外部Python代码时强制打开Python控制台

调用外部Python代码时强制打开Python控制台,python,labview,Python,Labview,我在.py文件中构建了一些有用的Python函数。我通过LabView使用这个函数,通过Python节点调用它,并将参数传递给它(图像作为数组)。对Python函数的调用是透明的,在运行时不会打开任何控制台。现在我需要调试Python代码,所以我需要Python控制台以逐步模式打开并等待用户交互 Labview版本为2018,Python版本为3.7。我尝试过使用subprocess模块,但无法运行Python脚本中定义的函数 def test(): 打印(“provaprova”) 返回0;

我在
.py
文件中构建了一些有用的Python函数。我通过LabView使用这个函数,通过Python节点调用它,并将参数传递给它(图像作为数组)。对Python函数的调用是透明的,在运行时不会打开任何控制台。现在我需要调试Python代码,所以我需要Python控制台以逐步模式打开并等待用户交互

Labview版本为2018,Python版本为3.7。我尝试过使用subprocess模块,但无法运行Python脚本中定义的函数

def test():
打印(“provaprova”)
返回0;
def debug_命令():
subprocess.call(“test”,shell=True)
返回0;

也许您可以使用脚本和交互模式运行python:

脚本的内容:

$ cat test.py 
def test():
    print('Hello world')
您可以加载脚本并使用
-i
以交互模式进入:

$ python3 -i test.py
>>> test()
Hello world
>>> 

我想您可以在Windows中调用pythonw来打开控制台。需要调试的是什么?LabVIEW调用Python函数并以OK的形式传递参数,您高兴吗?还是问题就在这里?问题是传递参数。就像我说的那样,这是labview imaq格式的图像,所以我需要将其转换为数组(RGB,3数组),如果不是以编程方式,我不知道如何传递它。问题出在python代码中。好吧,听起来你真正的问题是“如何将IMAQ图像从LabVIEW传递到python脚本?”。使用
pickle.dump
,调用一个临时存根脚本,将数据从LabVIEW保存到一个文件中,怎么样?然后,您可以在交互式Python会话中加载它,并尝试不同的阅读方法。这是一个好主意!我试试看。