Форум сайта python.su
может кто подскажет чтобы это значило?
Офлайн
Процессы могут завершаться — ничего более.
Офлайн
а что нужно тогда сделать чтобы получить результат как у zheromo
Офлайн
Обрабатывайте исключение
import psutil
for p in psutil.process_iter():
try:
print p.name,
except psutil.error.NoSuchProcess:
pass
Офлайн
Сп-бо!!! всем
Офлайн
Всем привет! подскажите, что не так. В первом коде все нормально, если процессы такие есть то выводятся
import psutil
p = psutil.get_process_list()
for i in p:
try:
if 'chrome.exe' in i.name:
print 'Google Chrome' + i.name
if 'iexplore.exe' in i.name:
print 'InternenExploror' + i.name
if 'thunderbird.exe' in i.name:
print 'Mozilla Mail' + i.name
except:
pass
import psutil
p = psutil.get_process_list()
for i in p:
try:
if 'chrome.exe' in i.name:
print 'Google Chrome' + i.name
if 'iexplore.exe' in i.name:
print 'InternenExploror' + i.name
if 'thunderbird.exe' in i.name:
print 'Mozilla Mail' + i.name
[b] if 'hjhdjasy' in i.name:
print 'Mozilla Mail' + i.name
else:
print 'Процесс не запущен' [/b]
except:
pass
Офлайн
larinvaмягко выражаясь - ВСЕ не так :(
подскажите, что не так
names = set(x.name for x in psutil.get_process_list())
process = ['chrome.exe', 'iexplore.exe', 'thunderbird.exe', 'hjhdjasy']
for p in process:
print(p, 'не' if p not in names else "", 'запущен')
Отредактировано (Апрель 13, 2011 16:27:55)
Офлайн
понимаю что тупые вопросы, но пока только так, сп-бо pyuser
Офлайн
за отредактированный вариант БОЛЬШОЕ СП-БО :yes3
Офлайн
в FreeBsd 6.2 python2.6.6 в этом коде
names = set(x.name for x in psutil.get_process_list())
process = ['httpd', 'squid', 'sshd', 'hjhdjasy']
for p in process:
print(p, 'не' if p not in names else "", 'запущен')
Офлайн