본문으로 바로가기

Python :: PYC 확장자 디컴파일

category Programing/Python 2018. 5. 3. 16:31

Python을 하다보면 pyc 파일을 종종 볼 수 있는데 이게 무엇인지 알아보자



pyc 파일이 왜 생성될까?


pyc 파일은 어떠한 파일을 임폴트(import)했을 때 생성된다. 예를들어 a.py 안에 b.py를 import 하게되면 b.pyc 파일이 생성된다.





pyc 파일이 무엇일까?


프로그램을 개발하여 공유할 때 소스코드를 숨기고 싶은 경우가 있을 수 있다. 이때 pyc 파일 덕분에 속도도 빨라지고 코드도 숨겨지는 신세계를 만날 수 있다. 이 pyc파일은 py파일을 bytecode로 컴파일한 코드이기 때문에 원본 py 파일이 없어도 실행이 가능하다. 





pyc 디컴파일


이러한 갓 pyc 파일도 디컴파일할 수 있는 방법이 있다

우선 아래와 같이 Uncompyle6을 설치하자


1
pip install uncompyle6

cs


설치가 완료되었다면 아래와 같은 명령을 통해 코드를 디컴파일할 수 있게된다


1
uncompyle6 <파일명.pyc>
cs