Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

프로그래머 메로니

IPython tip 본문

Python

IPython tip

메로니트 2017. 8. 19. 19:56

Ipython Tip

Table of Contents 
Ipython Tip
1. 자기관찰(인트로스펙션[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키워드인 %prunpython profiler를 통해서 statement를 실행하고 이에대한 정보를 출력해준다.

[option]에 들어가는 키워드들 중 많이 사용되는 몇가지만 나열 해보도록 하겠다.

  • -l <limit> : limit에는 string, integer, float를 사용 할 수 있으며 각각 의미를 갖는다. 많이 사용되는 integer의 경우에는 그 정수만큼의 줄만을 출력해준다.
  • -s <key> : <key>를 기준으로 정렬된 값들을 출력한다. <key>를 입력하지 않으면 time을 기준으로 정렬도된다.


공유하기 링크