Как получить все процессы в строку? - PullRequest
1 голос
/ 09 апреля 2020

Существует следующий код, как отобразить все процессы в нем одной строкой и удалить из каждого .exe?

import psutil
for proc in psutil.process_iter():
    name = proc.name()
    print(name)

, чтобы получить его

chrome, opera, svhost, ...

Ответы [ 2 ]

2 голосов
/ 09 апреля 2020

Чтобы получить их в одну строку, используйте параметр sep в функции print:

import psutil
enlisted = [proc.name() for proc in psutil.process_iter()]
print(*enlisted, sep = ' ')

Или есть параметр end.

2 голосов
/ 09 апреля 2020
import psutil
procs = [proc.name().replace('.exe', '') for proc in psutil.process_iter()]
print(', '.join(procs))

Как упоминалось @Vicrobot, линию печати можно также заменить на

print(*procs, sep = ', ')

, учитывая, что разделитель по умолчанию print уже равен ' '.

.

...