首页 > 解决方案 > 如何通过 subprocess.call 调用 python

问题描述

我正在尝试从 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 Prompt/command prompt 上运行它时,我可以运行它。但是当我尝试通过子进程运行它时,我无法获得输出。它总是输出为 1。

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

请帮忙。提前致谢!

标签: python-3.xsubprocessanacondaspyder

解决方案


推荐阅读