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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 3.6 이상에서 딕셔너리 정렬 (0) | 2021.08.10 |
---|---|
Python 객체가 문자열인지 확인하는 방법 (0) | 2021.08.09 |
Python에서 GUID / UUID를 만드는 방법 (0) | 2021.08.06 |
Python 애플리케이션에 가장 적합한 프로젝트 구조를 구성하는 좋은 방법 (0) | 2021.08.05 |
Python의 C와 유사한 구조 (0) | 2021.08.03 |