본문 바로가기
1. 파이썬 시작/TIPS

파이썬 패키지의 구조를 확인하는 방법 (dir)

by 만다린망고 2020. 11. 20.
반응형

파이썬 패키지의 구조를 확인하는 방법 (dir)


파이썬을 사용하다 보면 이런 의문이 들 때가 자주 있습니다.


이 패키지에 무슨 기능이 있는지 어떻게 알지? 


라는 의문입니다. 구글에 검색해서 documentation 을 보는 방법이 있긴 하지만 파이썬 자체에서 기능들을 알아보고 싶었습니다. 


이때 사용하는 함수가 dir 입니다. 예를들어 numpy 가 가진 기능들을 알아보고 싶다고 합시다. 


아래와 같은 명령어를 입력하면 됩니다.


>>> import numpy as np

>>> dir(np)


아마 스크롤이 내려가다 윗부분이 잘릴 것입니다. 너무 많은 기능을 담고 있어서 그렇습니다.


길이를 구해보면 622입니다. 


>>> len(dir(np))

622


인덱싱으로 일부만 출력해봅시다.


>>> dir(np)[0:10] 

['ALLOW_THREADS',

 'AxisError',

 'BUFSIZE',

 'CLIP',

 'ComplexWarning',

 'DataSource',

 'ERR_CALL',

 'ERR_DEFAULT',

 'ERR_IGNORE',

 'ERR_LOG']


numpy 패키지 안에 정의되어 있는 속성, 함수들입니다. 


접근방법은 아래와 같습니다.


>>> np.ALLOW_THREADS

1


이것저것 해보니, 대문자는 속성인것 같네요. 70번부터 소문자가 나오기 시작합니다.


>>> dir(np)[70:90]

['abs',

 'absolute',

 'absolute_import',

 'add',

 'add_docstring',

 'add_newdoc',

 'add_newdoc_ufunc',

 'alen',

 'all',

 'allclose',

 'alltrue',

 'amax',

 'amin',

 'angle',

 'any',

 'append',

 'apply_along_axis',

 'apply_over_axes',

 'arange',

 'arccos']


익숙한 메소드들이 모입니다. 속성 포함 총 622개니까, 메소드들만 500개가 넘는군요. 

반응형

댓글