tessuto v1.4.3 non cattura l'uscita di 'python --version'Come posso acquisire stderr dal comando locale di Fabric?
def python_v():
m = local('python --version', capture=True)
print(m)
tessuto v1.4.3 non cattura l'uscita di 'python --version'Come posso acquisire stderr dal comando locale di Fabric?
def python_v():
m = local('python --version', capture=True)
print(m)
local
con capture=True
rendimenti del stdout
di comando; un semplice test mostra che python --version
stampa le informazioni sulla versione su stderr
. Così, si può provare a reindirizzare stderr
al stdout
nel comando:
m = local('python --version 2>&1', capture=True)
trovo il seguente modo più pulito rispetto alla risposta accettata: (! Grazie remosu)
print m.stderr
Questa dovrebbe essere la risposta accettata – BPL
E ' ha funzionato, grazie! –
o utilizzare: '' print m.stderr'' senza il reindirizzamento – remosu