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 |
설치가 완료되었다면 아래와 같은 명령을 통해 코드를 디컴파일할 수 있게된다
1 | uncompyle6 <파일명.pyc> | cs |