3

Python スクリプト (Popen() を使用) からコマンドを実行しようとしていますが、出力を文字列ではなくリストとして取得します。

たとえば、Popen() を使用すると、出力が文字列として返されます。「vgs、vgdisplay、pvs、pvdisplay」などのコマンドの場合、必要なアクション (既存の Vg の削除など) を実行できるように、出力をリストとして取得し、行と列を解析できるようにする必要があります。 . リストとして取得できるか、少なくともリストに変換できるかどうか疑問に思っていました....

私は 1 週間前に 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 に答える