IPython-IO 캐싱

IPython 콘솔의 입력 및 출력 셀은 점진적으로 번호가 지정됩니다. 이 장에서는 Python의 IO 캐싱에 대해 자세히 살펴 보겠습니다.

IPython에서 입력은 위쪽 화살표 키를 사용하여 검색됩니다. 또한 모든 이전 입력이 저장되고 검색 할 수 있습니다. 변수_i, __i, 및 ___i항상 이전 세 개의 입력 항목을 저장합니다. 게다가,In_in변수는 모든 입력 목록을 제공합니다. 명백하게_in[n]n 번째 입력 셀에서 입력을 검색합니다. 다음 IPython 세션은이 현상을 이해하는 데 도움이됩니다.

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 2

In [5]: pow(x,y)
Out[5]: 100

In [6]: _iii, _ii, _i
Out[6]: ('x = 10', 'y = 2', 'pow(x,y)')

In [7]: In
Out[7]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In'
]
   
In [8]: In[5] 9. IPython — IO
Out[8]: 'pow(x,y)'

In [9]: _ih
Out[9]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In',
   'In[5]',
   '_ih'
]
   
In [11]: _ih[4]
Out[11]: 'y = 2'

In [12]: In[1:4]
Out[12]: ['print ("Hello")', '2+2', 'x=10']

마찬가지로 단일, 이중 및 삼중 밑줄은 이전 세 가지 출력을 저장하는 변수 역할을합니다. 또한Out_oh셀 번호의 사전 객체를 형성하고 작업을 수행하는 셀의 출력 (대 입문 제외)을 구성합니다. 특정 출력 셀의 내용을 검색하려면 다음을 사용하십시오.Out[n] 또는 _oh[n]. 슬라이싱을 사용하여 범위 내에서 출력 셀을 가져올 수도 있습니다.

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 3

In [5]: pow(x,y)
Out[5]: 1000

In [6]: ___, __, _
Out[6]: ('', 4, 1000)

In [7]: Out
Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [8]: _oh
Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [9]: _5
Out[9]: 1000

In [10]: Out[6]
Out[10]: ('', 4, 1000)