본문 바로가기
Python

[Python] Python module source 보기

by 꾸압 2022. 7. 15.

 

<설명>

  - 가끔 너무 궁금할 때 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언어를 공부하자~

 

'Python' 카테고리의 다른 글

[Python] if __name__ == “__main__” 쓰는 이유  (0) 2022.11.11

댓글