python - 从脚本内调用魔术方法

标签 python ipython

我正在尝试更新找到的脚本 here与 IPython 0.13.1 一起工作,并陷入停滞。该脚本调用

import IPython.ipapi
ip = IPython.ipapi.get()
for var in self.magic_who_ls():
        try:
            pickle.dump(user_ns[var],fout,1)
            saved_vars.append(var)
        except:
            # An object that cannot be pickled was encountered
            print("Unable to save object: %s" % var)

我知道IPython.ipapi已移至IPython.core.ipapiexpose_magic已重命名为define_magic> 和 ma​​gic_who_ls 已重命名为 who_ls,但我无法从脚本中调用 who_ls 来获取命名空间变量列表。谁能给我提示吗?

最佳答案

import IPython
ip = IPython.core.ipapi.get()
for var in ip.run_line_magic('who_ls', ''):
  # potato

关于python - 从脚本内调用魔术方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351865/

相关文章:

python - IPython3 自动配置 %matplotlib inline

python - 双击打开一个 ipython 笔记本

python - python中集成多个函数错误

python - 如何使用普通 python (不是 ipython)查看或保存 <IPython.core.display.Image object>?

python - 如何将 excel 转换为 python (tkinter)

python - Pub Sub 只能在一个方向上工作

python - 以编程方式将网页保存到静态 HTML 文件的最佳方法

python - 如何在python中只打印字典的所有值?

python - 使用 "or"的基本 Python If 语句

python - 如何在 Jupyter notebook 中获取事件内核名称