从后台子进程中从Ipython笔记本中的Cell Magic中检索python变量

时间:2013-12-31 21:24:55

标签: ipython ipython-notebook ipython-parallel ipython-magic

我正在尝试使用ipython notebook快速查询我的mongodb数据库。

我有几个单元格,每个单元格都有自己的查询。由于mongodb可以支持多个连接,我想并行运行每个查询。我认为理想的方法就是做一些像

这样的事情
%%script --bg python
query = pymongo.find(blahbalhba)

您可以想象每个单元格都有自己的查询。但是我无法访问pymongo.find返回的查询。

我知道这是一个单独的线程中的子进程运行,但我不知道如何访问数据,因为该进程被快速销毁并且命名空间消失了。

我发现了%% bash here的类似帖子,但我在将其转换为python名称空间时遇到了麻烦。

1 个答案:

答案 0 :(得分:1)

%%script只是一个方便的魔法,它不会取代写一个完整的魔法。 我唯一能看到的就是写下自己的魔法。基本上如果你能用一个带字符串参数的函数来做,你知道如何编写一个魔法。

那你怎么(喜欢)用纯python写呢? (期货,多处理,排队库?)......然后把它变成魔术。