2014-04-01 64 views
3

我正在使用PyWin32扩展通过我的Python代码执行一些Microsoft Office计算。如何获得PyWin32进程的PID

这是我如何启动Word:

import win32com.client 

wordApp = win32com.client.Dispatch("Word.Application") 
# calculations... 
# Now, how do I get its PID? 

我想在这里弄清楚是如何,因为我没有使用subprocess模块在这里,我得到wordApp进程ID(PID)不能只输入wordApp.pid

在此先感谢。

回答

0

我认为myProcess是对Word对象的引用,并且不能获取你的进程信息。

您可能需要连接到WMI的越来越像工艺细节:

objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator") 
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2") 

我希望我理解这个问题的权利,这有助于。

+0

我只需要wordApp的进程ID(PID)。 – kstratis

+1

您可以随时过滤进程名称(winword.exe)。请参阅此链接,与您的问题相关:http://stackoverflow.com/questions/550653/cross-platform-way-to-get-pids-by-process-name-in-python – haraprasadj