Python 2.7 Subprocess.Popen()在终端上工作,而不是在VSCode上
我试图运行一个可执行文件,我在Popen()构造函数的args中提供了该文件的路径。以下是我尝试执行的代码: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.
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包含可执行文件的路径。