3

我正在尝试从 Python 脚本运行命令(使用 Popen())将输出作为列表而不是字符串。

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

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

4

1 回答 1

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 "**************"
于 2012-06-11T15:33:07.870 回答