프로그래밍 언어/Python

파이썬 함수의 소스 코드를 얻는 방법

Rateye 2021. 8. 9. 10:25
728x90
반응형
질문 : 파이썬 함수의 소스 코드를 어떻게 얻을 수 있습니까?

아래에 정의 된 Python 함수가 있다고 가정합니다.

def foo(arg1,arg2):
    #do something with args
    a = arg1 + arg2
    return a

foo.func_name 사용하여 함수의 이름을 얻을 수 있습니다. 위에서 입력 한대로 프로그래밍 방식으로 소스 코드를 얻으려면 어떻게해야합니까?

답변

함수가 파일 시스템에서 사용 가능한 소스 파일에있는 경우 inspect.getsource(foo) 가 도움이 될 수 있습니다.

foo 가 다음과 같이 정의 된 경우 :

def foo(arg1,arg2):         
    #do something with args 
    a = arg1 + arg2         
    return a

그때:

import inspect
lines = inspect.getsource(foo)
print(lines)

보고:

def foo(arg1,arg2):         
    #do something with args 
    a = arg1 + arg2         
    return a

그러나 함수가 문자열, 스트림에서 컴파일되거나 컴파일 된 파일에서 가져온 경우 소스 코드를 검색 할 수 없다고 생각합니다.

출처 : https://stackoverflow.com/questions/427453/how-can-i-get-the-source-code-of-a-python-function
728x90
반응형