ich möchte das Kommando chkconfig in einem Pythonscript ausführen und dort die Ausgabe Zeilenweise auswerten. Die Ausgabe ist auf dem Bildschirm ist zeilenweise. Jedoch kann ich diesen String nicht zeilenweise auswerten.
Code: Alles auswählen
#!/usr/bin/python
import subprocess
import re
def check_daemons():
cmd = ['chkconfig']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
out, err = p.communicate()
print repr(out)
print type(out)
for line in out:
print line
check_daemons()
Es wird folgendes ausgegeben:
Code: Alles auswählen
0
:
o
f
f
1
:
o
f
f
2
:
o
f
f
Code: Alles auswählen
:
abrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:off
abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off