Fabric v1.4.3 nie uchwycić wyjście '--version PythonaJak przechwycić stderr z lokalnego polecenia Fabric?
def python_v():
m = local('python --version', capture=True)
print(m)
Fabric v1.4.3 nie uchwycić wyjście '--version PythonaJak przechwycić stderr z lokalnego polecenia Fabric?
def python_v():
m = local('python --version', capture=True)
print(m)
local
z capture=True
zwraca komenda na stdout
; prosty test pokazuje, że python --version
drukuje informacje o wersji na stderr
. Tak, można próbować przekierować stderr
do stdout
w poleceniu:
m = local('python --version 2>&1', capture=True)
znajdę następujący sposób czystszy niż przyjętym odpowiedź: (! Thanks remosu)
print m.stderr
To powinna być zaakceptowana odpowiedź – BPL
It działało, dziękuję! –
lub użyj: '' print m.stderr'' bez przekierowania – remosu