【发布时间】:2015-04-20 19:56:11
【问题描述】:
因此,我目前在 Python 中的这段代码可以在变量“run”中返回我的 STDOUT:
run = subprocess.check_output(['Rscript','runData.R',meth,expr,norm])
但它仍然会在屏幕上打印所有这些丑陋的文本,因为必须在 R 等中安装一个包等等。所以我希望它被忽略并发送到 STDERR。有没有办法做到这一点?这是我目前正在做的,但它似乎不起作用。同样,我只是希望它忽略它在屏幕上打印的内容,除了结果。所以我想忽略STDERR并保留STDOUT。谢谢!
run = subprocess.Popen(['Rscript','runData.R',meth,expr,norm],shell=False, stdout=subprocess.PIPE,stderr=devnull)
【问题讨论】:
标签: python subprocess stdout popen stderr