Как я могу подавить вывод на консоль при импорте пакетов в RPy2 в Python? - PullRequest
3 голосов
/ 20 января 2011

Всякий раз, когда я запускаю скрипт, импортирующий пакеты с import в RPy2 в Python, в консоли всегда появляются некоторые дополнительные строки.Я вставил в пример ниже.Как я могу подавить такое поведение?

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.

Ответы [ 3 ]

7 голосов
/ 20 января 2011

Помимо require(tseries, quietly = TRUE) и использования sink() или его эквивалента в Python, есть также простой

suppressMessages( library( tseries ))

, который я предпочитаю.

6 голосов
/ 20 января 2011

Вы можете временно перенаправить выходной поток в черную дыру непосредственно перед тем, как появится спам.

2 голосов
/ 20 января 2011

В вашем R-скрипте я бы предварительно загрузил пакет tseries (на всякий случай, если он вызван каким-либо другим функционалом / пакетом), используя

require(tseries, quietly = TRUE)
...