Ho un binario chiamato A
che genera l'output quando chiamato. Se lo chiamo da una shell Bash, la maggior parte dell'output viene soppressa da A > /dev/null
. Tutto l'output è soppresso da A &> /dev/null
Soppressione dell'output nelle chiamate Python agli eseguibili
Ho uno script python denominato B
che deve chiamare A
. Voglio essere in grado di generare output da B
, eliminando tutti gli output da A
.
Dall'interno B
, ho provato os.system('A')
, os.system('A > /dev/null')
, e os.system('A &> /dev/null')
, os.execvp('...')
, ecc, ma nessuno di quelli sopprimere tutto l'output di A.
avrei potuto correre B &> /dev/null
, ma che sopprime tutte B
' s anche la produzione e non voglio quello.
Qualcuno ha suggerimenti?
Ho provato questo e ha funzionato, grazie! – Lin
+1 per Cowsay :) – MestreLion
Questo si comporta male se l'output di stdout è illimitato. –