如何自动将所有ipython输出存储到变量中,如`Out15`而不是列表组件`Out [15]`?

时间:2014-02-12 16:40:45

标签: ipython

ipython自动完成非常棒,但很多时候我需要使用以前的输出,而Out[15]形式不会自动完成。我总是要重复做作业:

out15=Out[15]

然后使用out15进行自动完成。 我们可以自动制作这种机制吗? (我知道我可以使用_,但它缺乏可读性,如果我重新运行,它就变得无法追踪了)

1 个答案:

答案 0 :(得分:0)

在IPython中没有选择这样做,我没有看到任何你想在Out15中存储东西的好理由而不是列表。

一个更好的问题是,'如何在不使用中间变量的情况下完成字典和列表元素的完成'。

与我一样,Out[15].<tab>会触发完成。我只是在我的个人资料中或使用IPCompleter.greedy魔法将完成者贪婪选项(True)设置为%config

这仍有副作用:

  • 如果一个属性实际上是一个属性,它可能会被计算,你可能不需要(比如Sql查询...等)。
  • 它也适用于其他dictlist s,就像pandas一样,也可以像'mystring'.upper().decdoe().<tab>这样的功能...等等

无论如何,这不是你问的,所以它可能对你没用。