在Python中导入RPy2中的包时,如何抑制控制台的输出?

在Python中导入RPy2中的包时,如何抑制控制台的输出?,python,r,rpy2,Python,R,Rpy2,每当我在Python的RPy2中运行脚本导入带有import的包时,控制台中总会弹出一些额外的行。我在下面粘贴了一个示例。我怎样才能抑制这种行为 CookieJar:r cookies$ python script.py ‘tseries’ version: 0.10-24 ‘tseries’ is a package for time series analysis and computational finance. See ‘library(help

每当我在Python的RPy2中运行脚本导入带有
import
的包时,控制台中总会弹出一些额外的行。我在下面粘贴了一个示例。我怎样才能抑制这种行为

CookieJar:r cookies$ python script.py 

    ‘tseries’ version: 0.10-24

    ‘tseries’ is a package for time series analysis and computational
    finance.

    See ‘library(help="tseries")’ for details.

您可以将输出流暂时重定向到一个黑洞,就在垃圾代码发布之前

import sys

class Blackhole(object):

    def write(self, string):
        pass

stdout = sys.stdout
sys.stdout = Blackhole()

function_el_spammo()

sys.stdout = stdout

在您的R脚本中,我将使用

除了
require(tseries,quilly=TRUE)
和使用
sink()
或其Python等价物之外,还有一个简单的

suppressMessages( library( tseries ))
我更喜欢这个

suppressMessages( library( tseries ))