dræbe en proces i Windows Python 2.5

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan dræber jeg en proces i Windows (xp 32 bits) i Python 2.5?
Nogen på stackoverlow skrev om, hvordan man importerer ctypes og gør det, men jeg har ikke et ctypes-modul.


Jeg kører processen på følgende måde-


ex=Execution(cmd)
#do something
ex.proc.kill() 


Dette giver mig en fejl, der siger, at Popen-objektet ikke har nogen attributdræbte.
Brug af os.kill (ex.pid, signal.SIGKILL) giver en lignende fejl.

Bedste reference


Blandt andet fandt jeg to måder:



  • http://metazin.wordpress.com/2008/08/09/how-to-kill-a-process-in-windows-using-python/

  • https://blogs.oracle.com/rajkumar/entry/how\_to\_kill\_a\_process



Sidstnævnte bruger subprocess modulet sammen med taskkill. Den tidligere win32api.TerminateProcess. [5] [6]

Andre referencer 1


Popen.kill () er kun tilgængelig efter Python 2.6. For 2,5 og tidligere kan du bruge taskkill eller win32api som nævnt af 'MYYN'.