当我使用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)
也就是说,有没有办法引用我运行的最后一个命令打印出来的变量?
是的,它在变量中_:
>>> 2+2
4
>>> _
4
Run Code Online (Sandbox Code Playgroud)
请注意,这不是" 打印的内容 ",而是前一个表达式的值.因此,如果bar(a)只是打印一些东西并且没有返回值,那_将无济于事.
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |