当前位置:  开发笔记 > 编程语言 > 正文

在交互式Python shell中获取最后的结果

如何解决《在交互式Pythonshell中获取最后的结果》经验,为你挑选了2个好方法。

在许多符号数学系统中,例如Matlab或Mathematica,您可以使用类似的变量Ans%检索最后计算的值.Python shell中是否有类似的工具?



1> Mark Cidade..:

下划线.

>>> 5+5
10
>>> _
10
>>> _ + 5
15
>>> _
15


但它只适用于交互式shell.不要依赖它来编写脚本.
此外,如果先前已分配变量`_`,则它不起作用.这种情况并不罕见,因为此符号也用于一次性变量(请参阅/sf/ask/17360801/)

2> Peter Hoffma..:

只是为了记录,ipython更进了一步,您可以使用_及其数值访问每个结果

In [1]: 10
Out[1]: 10

In [2]: 32
Out[2]: 32

In [3]: _
Out[3]: 32

In [4]: _1
Out[4]: 10

In [5]: _2
Out[5]: 32

In [6]: _1 + _2
Out[6]: 42

In [7]: _6
Out[7]: 42

并且可以使用%ed宏编辑行范围:

In [1]: def foo():
   ...:     print "bar"
   ...:     
   ...:     

In [2]: foo()
bar

In [3]: %ed 1-2


在1.2.1中偶然发现了`__`和`___`.
推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有