2013-03-12 17 views
1

我試圖更新腳本發現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_magicmagic_who_ls更名爲who_ls,但我無法從腳本中調用who_ls以獲取命名空間變量的列表。任何人都可以給我一個提示嗎?

+0

不應該讀''var in ip.magic_who_ls()'? – 2013-03-12 02:10:01

+0

AttributeError:'TerminalInteractiveShell'對象沒有屬性'who_ls'(我用who_ls試過,magic_who_ls不存在了) – dmvianna 2013-03-12 02:18:43

回答

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

TypeError:'NoneType'對象不可迭代 – dmvianna 2013-03-12 02:17:21

+0

適用於'IPython 0.13.1.rc2' – wim 2013-03-12 02:21:00