파이썬 패키지의 구조를 확인하는 방법 (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개가 넘는군요.
'1. 파이썬 시작 > TIPS' 카테고리의 다른 글
텍스트에디터와 파이썬 인터프리터 (0) | 2020.11.21 |
---|---|
파이썬에서 특정 모듈이 제공하는 함수 목록 출력 (dir함수) (0) | 2020.11.20 |
파이썬 패키지,라이브러리,모듈,클래스,메소드,함수,객체 용어 정리 (0) | 2020.11.19 |
파이썬 vs C언어 의 hello world 비교 (0) | 2020.03.21 |
파이썬에서 주석은 #으로, R도 #으로, 매트랩은 %로 (0) | 2020.03.21 |
댓글