在 Python 中导入 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="tseries")’ for details.
Whenever I run a script importing packages with import
in RPy2 in Python, there are always some extra lines popping up in the console. I pasted in an example below. How can I suppress that behavior?
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除了
require(tseries, Quietly = TRUE)
和使用sink()
或其 Python 等效项之外,还有我更喜欢的简单方法。
Besides
require(tseries, quietly = TRUE)
and usingsink()
, or its Python equivalent, there is also the simplewhich I prefer.
您可以暂时将输出流重定向到垃圾邮件代码之前的黑洞。
You could temporarily redirect the output stream to a blackhole just before the spammy peice of code.
在您的 R 脚本中,我将使用以下命令预加载 tseries 包(以防万一它被其他函数/包调用)
In your R script, I would preload the
tseries
package (just in case if its called by some other functio/package) using