3

每当我在 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.
4

3 回答 3

7

除了require(tseries, quietly = TRUE)and usingsink()或者它的 Python 等价物,还有简单的

suppressMessages( library( tseries ))

我更喜欢。

于 2011-01-20T11:18:41.987 回答
6

您可以在垃圾代码之前将输出流临时重定向到黑洞。

import sys

class Blackhole(object):

    def write(self, string):
        pass

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

function_el_spammo()

sys.stdout = stdout
于 2011-01-20T10:36:17.120 回答
2

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

require(tseries, quietly = TRUE)
于 2011-01-20T10:40:59.270 回答