如何将所有进程获取到一个字符串?

How to get all processes to a string?

有如下代码,如何一行显示其中的所有进程,并从每个.exe中删除?

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

得到它

chrome, opera, svhost, ...
import psutil
procs = [proc.name().replace('.exe', '') for proc in psutil.process_iter()]
print(', '.join(procs))

如@Vicrobot 所述,打印行也可以替换为

print(*procs, sep = ', ')

同时记住 print 的默认分隔符已经是 ' '

.

要将它们放在一行中,请在 print 函数中使用 sep 参数:

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

或者也有end参数。