需要在Popen或任何其他系统命令中将输出作为列表而不是字符串

how*_*rks 3 python subprocess list popen

我试图从Python脚本运行命令(使用Popen())获取输出为列表,而不是字符串.

例如,当我使用Popen()时,它将输出作为字符串.对于像"vgs,vgdisplay,pvs,pvdisplay"这样的命令,我需要将输出作为列表并且应该能够解析它的行和列,以便我可以执行必要的操作(比如删除已经存在的Vg等等) .我只是想知道,如果有可能得到列表或至少转换为列表....

我一周前开始学习python,所以我可能错过了一些简单的技巧,请原谅我.....

Jak*_*yer 6

只是详细说明现有的评论

from subprocess import PIPE
import subprocess
pro = subprocess.Popen("ifconfig", stdout=PIPE, stderr=PIPE)
data = pro.communicate()[0].split()
for line in data:
    print "THIS IS A LINE"
    print line
    print "**************"
Run Code Online (Sandbox Code Playgroud)