在Python中导入RPy2中的包时,如何抑制控制台的输出?
每当我在Python的RPy2中运行脚本导入带有在Python中导入RPy2中的包时,如何抑制控制台的输出?,python,r,rpy2,Python,R,Rpy2,每当我在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
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.
您可以将输出流暂时重定向到一个黑洞,就在垃圾代码发布之前
import sys
class Blackhole(object):
def write(self, string):
pass
stdout = sys.stdout
sys.stdout = Blackhole()
function_el_spammo()
sys.stdout = stdout
在您的R脚本中,我将使用 除了
require(tseries,quilly=TRUE)
和使用sink()
或其Python等价物之外,还有一个简单的
suppressMessages( library( tseries ))
我更喜欢这个
suppressMessages( library( tseries ))