Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Subprocess.Popen()在终端上工作,而不是在VSCode上_Python 2.7_Visual Studio Code_Subprocess_Popen - Fatal编程技术网

Python 2.7 Subprocess.Popen()在终端上工作,而不是在VSCode上

Python 2.7 Subprocess.Popen()在终端上工作,而不是在VSCode上,python-2.7,visual-studio-code,subprocess,popen,Python 2.7,Visual Studio Code,Subprocess,Popen,我试图运行一个可执行文件,我在Popen()构造函数的args中提供了该文件的路径。以下是我尝试执行的代码: def callp(st): p = subprocess.Popen(st, stdout=subprocess.PIPE, bufsize=10, shell=True) (output, err) = p.communicate() p_status = p.wait() output=str(output) output = output.

我试图运行一个可执行文件,我在Popen()构造函数的args中提供了该文件的路径。以下是我尝试执行的代码:

def callp(st):
    p = subprocess.Popen(st, stdout=subprocess.PIPE, bufsize=10, shell=True)
    (output, err) = p.communicate()
    p_status = p.wait()
    output=str(output)
    output = output.replace("\n", "|")
    output=output.replace('b\'','')
    output=output.replace('\'','')
    op=output.split('|')
    return(op[:-1])

在这里,st包含可执行文件的路径。这段代码在Ubuntu终端上运行得非常好,但是控件返回到VSCode中的调用函数。有人能帮我吗?

但是控件返回到VSCode中的调用函数。。。如何将python代码调用到VStudio中?我制作了一个单独的python脚本,并在该脚本中导入callp()函数。一、 然后键入[g,xrecent]=eval(callp(c)[:-1]),其中c包含可执行文件的路径。