프로그래머 메로니
IPython tip 본문
Ipython
Tip
Table of ContentsIpython Tip1. 자기관찰(인트로스펙션[Introspection])2. %run 명령어3. %prun과 %run -p를 이용한 시간 측정
1. 자기관찰(인트로스펙션[Introspection])
변수 이름 앞이나 뒤에 ?
를 붙이면 그 객체에 대한 일반 정보를 출력
In [13]: a = [1,2,3]
In [14]: a?
Type: list
String form: [1, 2, 3]
Length: 3
Docstring:
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
이외에도 함수에 대한 정보도 출력가능 ?
를 함수명과 사용하면 함수의 주석이 출력 ??
를 사용하면 정의된 함수의 코드를 출력
2. %run
명령어
%run
명령어를 사용하면 Ipython
내에서 파이썬 스크립트 파일을 실행 가능
In []: %run some_python_script.py
스크립트 파일은 Ipython에서 이미 설정해둔 변수들과는 독립적으로 실행되므로 command line
상에서 실행한것과 동일하게 실행 가능
설정해둔 변수들을 이용하고 싶다면
%run
대신%run -i
를 사용
3. %prun
과 %run -p
를 이용한 시간 측정
In []: %prun [option] statement
magic
키워드인 %prun
은 python profiler
를 통해서 statement
를 실행하고 이에대한 정보를 출력해준다.
[option]
에 들어가는 키워드들 중 많이 사용되는 몇가지만 나열 해보도록 하겠다.
-l <limit>
:limit
에는string
,integer
,float
를 사용 할 수 있으며 각각 의미를 갖는다. 많이 사용되는integer
의 경우에는 그 정수만큼의 줄만을 출력해준다.-s <key>
:<key>
를 기준으로 정렬된 값들을 출력한다.<key>
를 입력하지 않으면time
을 기준으로 정렬도된다.