Форум сайта python.su
Вот такой код правильно не работает (WinXP SP2, ActivePython 2.5):
import win32com.client
objWMI = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")
colProcs = objWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'notepad.exe'")
for Item in colProcs:
print Item.ProcessID
Item.Terminate()
Item.Terminate()Есть ли способ обойти?
TypeError: ‘int’ object is not callable
Отредактировано (Май 30, 2007 09:46:56)
Офлайн
Все ники занятыПочему происходит ошибка - не понял, но если строку Item.Terminate() заключить в блок try - except, то убиваются все процессы
Вот такой код правильно не работает (WinXP SP2, ActivePython 2.5):
Завершается только один процесс из найденных, затем выдаётся ошибка:Item.Terminate()Есть ли способ обойти?
TypeError: ‘int’ object is not callable
Офлайн
Спасибо, это уже хлеб :).
Офлайн
Для работы с WMI я юзаю модуль wmi (http://tgolden.sc.sabren.com/python/wmi.html), попробуй, может понравится.
P.S. Правда с “убийством” процессов и здесь проблемы.
Офлайн
pyuserC “убийством” процессов тут ещё бОльшие проблемы, т.к. даже try - except не помогает :).
Для работы с WMI я юзаю модуль wmi (http://tgolden.sc.sabren.com/python/wmi.html), попробуй, может понравится.
P.S. Правда с “убийством” процессов и здесь проблемы.
Офлайн