如何获取ipython会话中的输入总数?

时间:2016-11-11 20:34:38

标签: python ipython

例如,在以下会话中:

In [1]: x = 1

In [2]: y = 2

In [3]: z = 3

如何以编程方式找出到目前为止有3个输入?

2 个答案:

答案 0 :(得分:1)

您可以使用_ih ipython内部变量并使用globals()调用它:

In [1]: x = 1

In [2]: y = 2

In [3]: z = 3

In [4]: len(globals()['_ih'])
Out[4]: 5

In [5]: print(globals()['_ih'])
['', 'x = 1', 'y = 2', 'z = 3', "len(globals()['_ih'])", "print(globals()['_ih'])"]

答案 1 :(得分:0)

  

所有输出结果都自动存储在全局词典中   命名为Out和名为_1,_2等的变量别名。例如,   输入行4的结果可以是Out [4]或_4。   此外,始终保留三个名为_,__和___的变量   更新了最后三个结果。这让你回想起来   任何先前的结果,并进一步用于新的计算

您可以查看全局字典并使用格式_number检查最后一个键值。

来源:https://ipython.org/ipython-doc/rel-0.10.2/html/interactive/tutorial.html