【发布时间】:2012-01-23 18:49:47
【问题描述】:
我的问题类似于this one,但在通过 RPy 将 R 导入 Python 的上下文中。具体来说,当我运行时
from rpy import *
在我的 python 脚本的开头,有一大段消息被转储到屏幕(或输出设备),以
开头Parsing output: R version 2.13.2 (2011-09-30)
Copyright (C) 2011 The R Foundation for Statistical Computing
... ...
我想从here 实现quiet_require,但看不到它如何适合导入所有 模块的上下文。
我知道这是可能的,因为在另一个盒子上运行的相同程序不会输出任何消息。
更新:这不是必须在 Python 中解决。如果我能以某种方式调整 R 端的变量以允许所有调用保持安静,那也可以。我只是不知道该怎么做。
【问题讨论】:
-
与您的实际问题无关,但强烈建议不要使用
from package import *,因为它会污染全局命名空间。如果您不想一直输入 rpy,可以使用import rpy as R缩短它。 -
你需要让 R 以
--quiet选项开始。 -
请问您为什么不能直接使用
rpy2而不是rpy? -
@Richie Cotton,是的,这也可以。但是怎么做呢?
-
@jcollado,我无法完全控制该盒子上安装的内容。