Python
[Python] Python module source 보기
꾸압
2022. 7. 15. 16:37
<설명>
- 가끔 너무 궁금할 때 python module 구조가 어떻게 만들어졌는지 궁금하여 뜯어본다.
- 구글링해보니 module 자체를 뜯어서 공유하는 이가 거의 없어 방법을 공유한다.
<방법 1>
"""
random module을 console로 확인
"""
import inspect
import random
code = inspect.getsource(random)
print(code)
<방법 2>
- 본인은 내장함수인 set()을 찾고 싶었으나 에러가 뜬다.
import inspect
code = inspect.getsource(set)
print(code)
==> [결과]
# TypeError: <class 'set'> is a built-in class
# built-in 된 내장함수는 코드나 경로로 못찹음
<방법 2-1>
위 사이트는 파이썬의 구성 코드가 담긴 곳이다. 여기서 찾자
==> set은 이 경로에 있다. https://github.com/python/cpython/blob/main/Objects/setobject.c
==> CPython 언어로 만들어져있어 난해할 수 있다. C언어를 공부하자~