Python 3.x 如何通过subprocess.call调用python

Python 3.x 如何通过subprocess.call调用python,python-3.x,subprocess,anaconda,spyder,Python 3.x,Subprocess,Anaconda,Spyder,我正在尝试从python子进程运行脚本 subprocess.call('set APPID=Testforscannedpdf',shell=True) subprocess.call('set PWD=XXXXXXXXXXXX',shell=True) subprocess.call('C:\\Users\\AppData\\Local\\Continuum\\anaconda3\\python.exe C:\\Users\\Desktop\\Parsing\\COF.pdf C:\\Use

我正在尝试从python子进程运行脚本

subprocess.call('set APPID=Testforscannedpdf',shell=True)
subprocess.call('set PWD=XXXXXXXXXXXX',shell=True)
subprocess.call('C:\\Users\\AppData\\Local\\Continuum\\anaconda3\\python.exe C:\\Users\\Desktop\\Parsing\\COF.pdf C:\\Users\\Desktop\\Parsing\\pdf_conv.py C:\\Users\\Desktop\\Parsing\\out\\outputs.txt',shell=True)
当我直接在Anaconda提示符/命令提示符下运行它时,我能够运行它。但当我试图通过子进程运行它时,我无法获得输出。它总是给出1的输出

我知道错误出现在第三个“subprocess.call”语句中,因为参数之间有空格。但我找不到解决办法。我还尝试在“subprocess.Popen”中的列表中传递参数,但再次没有结果


请帮忙。提前谢谢

嗨!看起来有一些重复的问题:;希望他不知道这和我的答案有什么关系。我已经尝试过这个“导入os os.chdir('C:/Users/Desktop/Parsing')子进程调用('set-APPID=testforscannedpf',shell=True)子进程调用('set-PWD=XXXXXXX',shell=True)子进程调用([“python”,“pdf”;“COF.pdf”,“outputs.txt”]),但是没有输出您尝试过
Popen吗?
p=subprocess.Popen([“python”、“pdf_conv.py”、“COF.pdf”、“outputs.txt”],stdout=subprocess.PIPE)
then
out,err=p.communicate()
?看起来您正试图使用三个参数调用
python.exe
,这三个参数分别是指向PDF文件、python脚本和文本文件的路径。python脚本不应该是第一个吗?这就是我在命令提示符/Anaconda提示符下直接编写相同语句时遵循的“”及其工作原理。