PythonでRPY2にパッケージをインポートするときに、コンソールへの出力を抑制するにはどうすればよいですか?
質問
パッケージをインポートするスクリプトを実行するたびに 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)
所属していません StackOverflow