Web Dev/8. 메모

Pyinstaller, Tkinter와 thread를 사용하는 프로젝트

hYhY1234 2020. 7. 12. 18:53
728x90

이 프로젝트에서 사용하는 것

1. pyinstaller: 파이썬 스크립트를 exe로 추출해 준다.

2. Tkinter: 별도로 설치할 필요없는 파이썬 GUI 만들어 주는 도구

3. Thread: 쓰레드는 GUI가 멈추는 것 때문에 사용했음

 

 

깃헙 주소

https://github.com/luvehayoung/Pyinstaller-Project

 

luvehayoung/Pyinstaller-Project

Contribute to luvehayoung/Pyinstaller-Project development by creating an account on GitHub.

github.com

사실 다 작업 안했다.ㅋㅋ

전체적인 구조만 잡았다. 어차피 tkinter 사용하면 그냥 간단한 스크립트 돌리는 목적이니 전체적인 구조만 잡고 끝냈다. 

 

전체적인 구조 설명 - 처리해야하는 스크립트를 적절히 넣으면 된다

1. 깃헙에서 프로젝트를 다운로드 받는다

git clone

 

2. 가상환경을 만들자

python -m venv .env

.env\Scripts\activate.bat

 

3. 패키지 설치하기

pip install -r requirements.txt

 

4. main() 의 역할

- gui 정의

- 파일 선택하는 기능

- openfile: 파일 하나를 선택하는 창을 키는 것

- opendir: 폴더를 선택하는 창을 키는 것

 

5. initProcess() 의 역할

- 처리하기 버튼을 선택하면 동작

- thread를 생성한다(스레드가 없으면 처리가 길어지면 gui가 멈춘다)

 

6. defProcess() 의 역할

- 처리에 필요한 것들을 정의

- 나는 xml파일을 json으로 변환하거나 그런걸 정의 했는데, 여기다가 파일을 어떻게 처리할지 정의하면 깔끔하게 결과물까지 생성할 수 있다.