【发布时间】:2015-12-30 04:50:27
【问题描述】:
我正在编写一个 Python 脚本来枚举计算机上运行的所有进程。我当前的代码执行此操作,但将其打印在一大块难以阅读的文本中。如何改进我的脚本,使每个进程和所有进程的输出文本都出现在垂直列表中?
import subprocess
print(subprocess.check_output('set',shell=True)
【问题讨论】:
-
举个例子,你的输出应该是什么样子。我发现输出已经很可读了。
-
subprocess.check_output返回一个字符串。你可以用它做任何你想做的事情,例如用split用换行符分割它,这将创建一个列表。 -
@user38034 将被空格分割。也许你的意思是分割线。
-
@wim 我的意思是
s.split('\n');-) -
也就是说,
splitlines严格来说更好(当文件碰巧以换行符结尾时,它不会以空的str结束结果列表,许多文本编辑器会自动插入),并提供在保留换行符的同时拆分的选项。
标签: python subprocess python-3.5