我最近得知_
引用了命令行中的最后一个输出(也是IDLE)。还有其他特殊字符我应该知道吗?我发现_
技巧真的很有用。Python:CLI特殊字符
实施例:
>>> x = 4
>>> x
4
>>> _
4
我最近得知_
引用了命令行中的最后一个输出(也是IDLE)。还有其他特殊字符我应该知道吗?我发现_
技巧真的很有用。Python:CLI特殊字符
实施例:
>>> x = 4
>>> x
4
>>> _
4
_
号是在交互式命令行会话(或空闲)的唯一的“魔力”变量。
在交互模式下,你可以使用+
,-
,*
,/
等做算术运算和它会给你造成STDOUT
>>> 2 * 2
4
>>> _ + 7
11
>>> _ + 2
13
>>> 4 + 1
5
在脚本模式,如果你想造成STDOUT
,你有请使用print
声明专门将其写入STDOUT
。
我只想指出,在脚本中使用'print'不一定会导致输出相同,因为'print'显示'str(x)',而交互式shell显示'repr(x)'。 – shx2
除非你使用IPython,在这种情况下有大量的魔法...... – MattDMo
@MattDMo当然。我不熟悉IPython,所以我限制了我对标准解释器的回答。如果你愿意,关于IPython魔术的答案会很有趣。 – senshin
我明白了,谢谢。 – user1757703