Python 2.7 subprocess.Popen意外行为

Python 2.7 subprocess.Popen意外行为,python-2.7,subprocess,Python 2.7,Subprocess,我继承了一些Python代码,它使用subprocess.Popen使用Adobe Reader打印pdf文件。这段代码在Windows7上运行了很多年,我正在Windows10上安装它。出于某种原因,对Popen的调用启动了Adobe Reader进程,但没有打开应用程序。如果我从Python解释器中运行代码,代码将按预期工作。但当它作为Windows进程运行时,Adobe Reader不会打开或打印pdf。我检查了正在运行的进程的命令行参数,它的调用与从Python解释器运行时完全相同。下面

我继承了一些Python代码,它使用subprocess.Popen使用Adobe Reader打印pdf文件。这段代码在Windows7上运行了很多年,我正在Windows10上安装它。出于某种原因,对Popen的调用启动了Adobe Reader进程,但没有打开应用程序。如果我从Python解释器中运行代码,代码将按预期工作。但当它作为Windows进程运行时,Adobe Reader不会打开或打印pdf。我检查了正在运行的进程的命令行参数,它的调用与从Python解释器运行时完全相同。下面是一段代码片段

printFileName = r'"C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe" /p /h /t '
printFileName = printFileName + filename
subprocess.Popen(printFileName)
filename是.pdf文件的完整路径


我真的不知道从哪里开始弄清楚这一点,因此任何关于如何改进问题的指针或建议都将不胜感激。

也许可以尝试将
stdout
stderr
添加到
Popen
命令中,以查看是否有任何输出和错误被传递:
task=subprocess.Popen(printFileName,stdout=subprocess.PIPE,stderr=subprocess.PIPE);stdout,stderr=task.communicate();print'stdout==%r\nstderr==%r%%(stdout,stderr)
,参考:谢谢你的建议,我明天早上会试试这个。