Question
Suppress output in Python calls to executables
I have a binary named A
that generates output when called. If I call it from a Bash shell, most of the output is suppressed by A > /dev/null
. All of the output is suppressed by A &> /dev/null
I have a python script named B
that needs to call A
. I want to be able to generate output from B
, while suppressing all the output from A
.
From within B
, I've tried os.system('A')
, os.system('A > /dev/null')
, and os.system('A &> /dev/null')
, os.execvp('...')
, etc. but none of those suppress all the output from A.
I could run B &> /dev/null
, but that suppresses all of B
's output too and I don't want that.
Anyone have suggestions?