3

importPython の RPy2 でパッケージをインポートするスクリプトを実行すると、常にコンソールに余分な行が表示されます。以下に例を貼り付けました。どうすればその行動を抑えることができますか?

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 using sink()、またはそれに相当する 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 に答える