2012-08-28 10 views

Antwort

29

local mit capture=True kehrt nicht erfassen; Ein einfacher Test zeigt, dass python --version die Versionsinformation auf stderr druckt. So können Sie versuchen stderr zu stdout in dem Befehl zu umleiten:

m = local('python --version 2>&1', capture=True) 
+0

Es gearbeitet, danke! –

+8

oder verwenden: '' print m.stderr'' ohne Umleitung – remosu

9

Ich finde die folgende Art und Weise sauberer als die akzeptierte Antwort: (! Dank remosu)

print m.stderr

+0

Dies sollte die akzeptierte Antwort sein – BPL