파이썬 스크립트를 어떻게 분해합니까?
-
22-08-2019 - |
문제
오늘 일찍, 나는 질문을했습니다 Python이 특정 종류의 루프를 처리하는 방식에 대해. 답 중 하나에는 내 예제의 분해 된 버전이 포함되어 있습니다.
더 알고 싶습니다. 내 자신의 파이썬 코드를 어떻게 분해 할 수 있습니까?
해결책
를보세요 디스 기준 치수:
def myfunc(alist):
return len(alist)
>>> dis.dis(myfunc)
2 0 LOAD_GLOBAL 0 (len)
3 LOAD_FAST 0 (alist)
6 CALL_FUNCTION 1
9 RETURN_VALUE
다른 팁
사용 dis
Python Standard Library의 모듈 (import dis
예를 들어 대화식 통역사에서 dis.dis
당신이 신경 쓰는 모든 기능!-).
사용하는 것 외에 dis
모듈로서 명령 줄 도구로도 실행할 수도 있습니다.
예를 들어, Windows에서는 실행할 수 있습니다.
c:\Python25\Lib\dis.py test.py
그리고 분해 된 결과를 콘솔에 출력합니다.
제휴하지 않습니다 StackOverflow