Функции создания процесса модуля os
, по-видимому, устарели в Python 2.6 и более поздних версиях, причем модуль subprocess
является предпочтительным модулем, поэтому ...
if 'notepad.exe' not in subprocess.Popen('tasklist', stdout=subprocess.PIPE).communicate()[0]:
subprocess.Popen('notepad.exe')
Обратите внимание, что в Python 3 проверяемая строка должна быть байтовым объектом, поэтому это будет
if b'notepad.exe' not in [blah]:
subprocess.Popen('notepad.exe')
(имя файла / процесса для запуска не нужнобыть байтовым объектом.)