우리는 inspect 모듈의 getsource() 메소드를 사용하여 함수의 소스 코드를 가져옵니다.
inspect.getsource(object)
개체에 대한 소스 코드의 텍스트를 반환합니다. 인수는 모듈, 클래스, 메서드, 함수, 역추적, 프레임 또는 코드 개체일 수 있습니다. 소스 코드는 단일 문자열로 반환됩니다. 소스 코드를 검색할 수 없으면 IOError가 발생합니다.
함수가 문자열, 스트림에서 컴파일되거나 컴파일된 파일에서 가져온 경우 해당 소스 코드를 검색할 수 없습니다.
다음과 같이 inspect 모듈을 가져오고 주어진 스크립트에 대한 소스 코드를 검색합니다.
예시
#baz.py import inspect class foo: def bar(): print 'Hello' print(inspect.getsource(foo))
출력
C:/Users/TutorialsPoint1/~.py class foo: def bar(): print 'Hello'