Leonidas hat geschrieben:Die Einträge in der Liste sind schon "gesamte" Argumente, sie müssen nicht gequotet werden, weil es keine Shell gibt, die diese Argumente nach Whitespace splitten würde:
``--title "Foo Bar"`` ist dann ["--title", "Foo Bar"], weil das ja auch in der Shell zwei Argumente sind.
OK, danke, das hab ich jetzt kapiert.
Aber wie bekomme ich jetzt etwaige Fehlermeldungen?
So erhalte ich einen Fehler:
Code: Alles auswählen
p = subprocess.call([c_lame_encoder, c_id3_title, c_id3_title_value, c_source_file, c_dest_file], stderr=subprocess.PIPE)
for line in p.stderr:
print line
Code: Alles auswählen
p = subprocess.call([c_lame_encoder, c_id3_title, c_id3_title_value, c_source_file, c_dest_file], stderr=subprocess.PIPE)
File "C:\Python26\lib\subprocess.py", line 470, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python26\lib\subprocess.py", line 614, in __init__
errread, errwrite) = self._get_handles(stdin, stdout, stderr)
File "C:\Python26\lib\subprocess.py", line 735, in _get_handles
c2pwrite = self._make_inheritable(c2pwrite)
File "C:\Python26\lib\subprocess.py", line 761, in _make_inheritable
DUPLICATE_SAME_ACCESS)
WindowsError: [Error 6] Das Handle ist ung\Uffffffff\u0591\Uffffffff(\Uffffffff