PythonでRPY2にパッケージをインポートするときに、コンソールへの出力を抑制するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4745388

  •  13-10-2019
  •  | 
  •  

質問

パッケージをインポートするスクリプトを実行するたびに import Pythonの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.
役に立ちましたか?

解決

コードのスパミーなピースの直前に、出力ストリームをブラックホールに一時的にリダイレクトできます。

import sys

class Blackhole(object):

    def write(self, string):
        pass

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

function_el_spammo()

sys.stdout = stdout

他のヒント

その上 require(tseries, quietly = TRUE) そして使用します sink(), 、またはそのpythonに相当する、単純なものもあります

suppressMessages( library( tseries ))

私が好む。

あなたのRスクリプトでは、私はプリロードします tseries パッケージ(他の機能/パッケージから呼び出された場合に備えて)

require(tseries, quietly = TRUE)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top