【问题标题】:Importing everything to the current namespace from a module in ipython从 ipython 中的模块将所有内容导入当前命名空间
【发布时间】:2012-03-20 01:00:03
【问题描述】:

我想在 IPython 会话中将模块中的所有内容导入到全局命名空间。所以我尝试了from <module> import *,但这不起作用。尽管这在 python 会话中按预期工作。如何在 IPython 中做到这一点?

我意识到这是不好的做法,但我只想为常用模块的交互式会话执行此操作。

【问题讨论】:

  • 它应该可以工作。你在用什么模块,什么版本的 IPython?
  • @ThomasK 我使用了一个名为ROOT 的数据分析框架。我正在尝试使用此框架的 python 绑定(称为 PyROOT)。我问过我的同事,他们似乎都看到了相同的行为。在您发表评论后,我尝试对 os 模块执行相同的操作,并且成功了。所以我想问题出在 PyROOT 上。
  • 任何想法可能是 PyROOT 的问题?如果我可以将这些信息包含在我给开发人员的错误报告中,那就太好了。
  • 它仍然可能是 IPython 的一个错误 - 导入应该与普通 Python shell 中的工作方式完全相同。您使用的是哪个版本的 IPython?我在导入方面没有遇到任何问题,但是如果您想尝试ipython-user 邮件列表,有人可能会知道更多。
  • 我使用的是 IPython 0.12。我会尝试在 ipython-user 列表上发布。谢谢你的建议。

标签: namespaces ipython


【解决方案1】:

from ROOT import * 在 IPython 下不被 PyROOT 支持。这是来自 ROOT 5.34/09 的警告:

UserWarning: "from ROOT import *" is not supported under IPython

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 2016-04-02
    • 2012-08-26
    • 2019-03-14
    • 1970-01-01
    • 2010-12-19
    • 2020-11-06
    • 2021-03-20
    • 2012-05-28
    相关资源
    最近更新 更多