Найти - Пользователи
Полная версия: ActivePython & WMI: не работает вызов методов
Начало » Python для экспертов » ActivePython & WMI: не работает вызов методов
1
Все ники заняты
Вот такой код правильно не работает (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
Есть ли способ обойти?
pyuser
Все ники заняты
Вот такой код правильно не работает (WinXP SP2, ActivePython 2.5):
Завершается только один процесс из найденных, затем выдаётся ошибка:
Item.Terminate()
TypeError: ‘int’ object is not callable
Есть ли способ обойти?
Почему происходит ошибка - не понял, но если строку Item.Terminate() заключить в блок try - except, то убиваются все процессы
Все ники заняты
Спасибо, это уже хлеб :).
pyuser
Для работы с WMI я юзаю модуль wmi (http://tgolden.sc.sabren.com/python/wmi.html), попробуй, может понравится.
P.S. Правда с “убийством” процессов и здесь проблемы.
Все ники заняты
pyuser
Для работы с WMI я юзаю модуль wmi (http://tgolden.sc.sabren.com/python/wmi.html), попробуй, может понравится.
P.S. Правда с “убийством” процессов и здесь проблемы.
C “убийством” процессов тут ещё бОльшие проблемы, т.к. даже try - except не помогает :).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB