在Python交互式解释器中,有没有办法引用最后一个命令的结果?

0 python python-interactive

当我使用Python交互式解释器时,我经常发现自己这样做:

>>> a = "starting value"
>>> foo(a)
"something I don't want"
>>> bar(a)
"what I wanted"
>>> a = bar(a)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到:

>>> bar(a)
"what I wanted"
>>> a = thing_from_before
Run Code Online (Sandbox Code Playgroud)

也就是说,有没有办法引用我运行的最后一个命令打印出来的变量?

Bre*_*arn 7

是的,它在变量中_:

>>> 2+2
4
>>> _
4
Run Code Online (Sandbox Code Playgroud)

请注意,这不是" 打印的内容 ",而是前一个表达式的值.因此,如果bar(a)只是打印一些东西并且没有返回值,那_将无济于事.