[Python] ipython 사용하기

2015. 3. 9. 15:04Programming/python

1. 탭 자동 완성

인터프리터에서 알파벳을 입력한 후 <tab>키를 누르면 알파벳과 일치하는 객체나 함수의 리스트들이 나열된다.

당연히 어떤 객체의 매서드나 속성 뒤의 마침표를 입력 한 후 <tab>키도 동작한다.



<tab>키는 파일 경로를 보여줄 수 도 있는데, 파일 경로를 입력한 후 <tab>키를 누르면 입력한 문자열에 해당하는

파일 경로를 보여준다.


2. 객체 정보 보기

변수 이름 뒤에 "?"를 붙이면 그 객체에 대한 일반 정보를 볼 수 있다.



만약에 객체가 함수라면 정의되어 있는 문서를 출력해 주며, "??"를 사용하면 함수의 소스까지 보여줄 수 있다.


3. %run

외부 스크립트 파일을 실행할 수 있다.


In[4]: %run ipython_test_script.py


스크립트 파일에 정의된 모든 변수(import, 함수, 전역변수) 들은 스크립트가 실행된 후 ipython 에서 다시 접근할 수 있다.

<ctrl + C>를 누르면 running 중인 스크립트를 즉시 중지시킬 수 있다.


4. 매직 명령어

IPython에서는 매직 명령어라고 하는 여러 가지의 특수한 명령어가 있다.

매직 명령어 앞에는 일반적으로 % 기호를 붙인다.

매직 명령어 뒤에 "?"를 붙이면 전체 옵션을 확인할 수가 있다.


 명령어

설명 

%quickref 

IPython의 빠른 도움말 표시 

%magic 

모든 매직 함수에 대한 상세 도움말 출력 

%hist 

명령어 히스토리 출력 

%pdb 

예외가 발생하면 자동적으로 디버거 진입.(한번 입력시 ON, 다시 입력시 OFF)

%reset 

모든 정의된 변수와 이름을 삭제 

%time 

실행 시간을 출력 

%timeit 

평균 실행 시간을 출력 

%bookmark 

디렉토리에 대한 별칭을 저장하고 쉽게 이동할 수 있게 해줌