Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 개체에서 소스 코드를 검색하는 방법은 무엇입니까?

<시간/>

우리는 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'