如何将所有进程获取到一个字符串?
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
参数。
有如下代码,如何一行显示其中的所有进程,并从每个.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
参数。