我正在尝试更新找到的脚本 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.ipapi,expose_magic已重命名为define_magic> 和 magic_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/