Anfänger Frage zu Python unter Windows 10

Ich wuerde mal vermuten, da du kein print aufrufst wird auch nichts ausgegeben. Du musst dir vermutlich den ouput des subprocesses schnappen und auch ausgeben.
 
Auf der Website ist doch der komplette Code - du kannst nicht nur Zeile davon herauspicken
 
  • Gefällt mir
Reaktionen: Stuffz
Ohne Import Subprozess auszuführen weiß er gar nicht was er machen soll.
 
Mit dem angepassten Code funktioniert doch „dir“:

Python:
command = subprocess.Popen(['dir'],
shell=True,
stdout=subprocess.PIPE,
)

end_of_pipe = command.stdout

for line in end_of_pipe:
   print('\t', line.strip())

Aus einer anderen Quelle sollte dieser folgende Code ebenfalls funktionieren:

Python:
fileList = subprocess.check_output('dir', shell=True).decode('utf-8').strip().split('\n')
Aber ein Fehler meldet sich:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 1: invalid continuation byte

Wo steht der Fehler?
 
Python:
fileList = subprocess.check_output('dir', shell=True).strip().split('\n')

Fehlermeldung: TypeError: a bytes-like object is required, not 'str'

Muß man ein Casting machen?
 
Zurück
Oben