【发布时间】:2016-06-13 08:04:03
【问题描述】:
我这里有一些代码试图从 Python 中打开 cmd.exe 并输入一些行供命令使用。
这里是:
PDF= "myPDF"
output= "my output TIF"
def my_subprocess(command,c='C:\here'):
process = subprocess.Popen(command,stdout=subprocess.PIPE,shell=True,cwd=c)
communicate = process.communicate()[0].strip()
my_subprocess('"cmd.exe" && "C:\\here\\myinfamous.bat" && "C:\\my directory and lines telling cmd to do stuff"'+ PDF + " " + output)
当与我的脚本的其余部分一起运行时,命令提示符甚至没有打开,并且似乎根本没有输出或错误。我的想法是它甚至没有运行cmd.exe 命令,所以这些代码都不会用于创建最终输出。
是不是我做得不对?
谢谢。
【问题讨论】:
-
你认为你为什么需要
cmd.exe?它看起来像XY problem。你想做什么?你想运行一个bat文件吗?你需要和它互动吗?你想显示一个pdf文件吗?需要等到pdf文档关闭吗?
标签: python windows cmd subprocess