我继承了一些Python代码,它使用subprocess.Popen使用Adobe Reader打印pdf文件。这段代码在Windows 7上运行了好几年,我在Windows 10上设置它。由于某种原因,对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文件的完整路径。
我不确定在哪里开始计算这个问题,所以任何有关如何改进问题的提示或建议都会受到赞赏。