ipython自动完成非常棒,但很多时候我需要使用以前的输出,而Out[15]
形式不会自动完成。我总是要重复做作业:
out15=Out[15]
然后使用out15进行自动完成。
我们可以自动制作这种机制吗?
(我知道我可以使用_
,但它缺乏可读性,如果我重新运行,它就变得无法追踪了)
答案 0 :(得分:0)
在IPython中没有选择这样做,我没有看到任何你想在Out15中存储东西的好理由而不是列表。
一个更好的问题是,'如何在不使用中间变量的情况下完成字典和列表元素的完成'。
与我一样,Out[15].<tab>
会触发完成。我只是在我的个人资料中或使用IPCompleter.greedy
魔法将完成者贪婪选项(True
)设置为%config
。
这仍有副作用:
dict
和list
s,就像pandas一样,也可以像'mystring'.upper().decdoe().<tab>
这样的功能...等等无论如何,这不是你问的,所以它可能对你没用。