L
Leon Derczynski
Hi,
I would like to run an external program, and discard anything written
to stderr during its execution, capturing only stdout. My code
currently looks like:
def blaheta_tag(filename):
blaheta_dir = '/home/leon/signal_annotation/parsers/blaheta/'
process = subprocess.Popen([blaheta_dir + 'exec/funcTag',
blaheta_dir + 'data/', filename], cwd=blaheta_dir,
stdout=subprocess.PIPE)
process.wait()
return process.communicate()[0]
This returns stdout, and stderr ends up printing to the console. How
can I disregard anything sent to stderr such that it doesn't appear on
the console?
Thanks
I would like to run an external program, and discard anything written
to stderr during its execution, capturing only stdout. My code
currently looks like:
def blaheta_tag(filename):
blaheta_dir = '/home/leon/signal_annotation/parsers/blaheta/'
process = subprocess.Popen([blaheta_dir + 'exec/funcTag',
blaheta_dir + 'data/', filename], cwd=blaheta_dir,
stdout=subprocess.PIPE)
process.wait()
return process.communicate()[0]
This returns stdout, and stderr ends up printing to the console. How
can I disregard anything sent to stderr such that it doesn't appear on
the console?
Thanks