-
Pyinstaller, Tkinter와 thread를 사용하는 프로젝트Web Dev/8. 메모 2020. 7. 12. 18:53728x90
이 프로젝트에서 사용하는 것
1. pyinstaller: 파이썬 스크립트를 exe로 추출해 준다.
2. Tkinter: 별도로 설치할 필요없는 파이썬 GUI 만들어 주는 도구
3. Thread: 쓰레드는 GUI가 멈추는 것 때문에 사용했음
깃헙 주소
https://github.com/luvehayoung/Pyinstaller-Project
사실 다 작업 안했다.ㅋㅋ
전체적인 구조만 잡았다. 어차피 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으로 변환하거나 그런걸 정의 했는데, 여기다가 파일을 어떻게 처리할지 정의하면 깔끔하게 결과물까지 생성할 수 있다.
'Web Dev > 8. 메모' 카테고리의 다른 글
VS code 에서 emscripten.h 헤더 부를때 intellisense 가 동작을 안하면!! (0) 2020.12.11 다른 레포지토리에 있는 커밋을 가져와야할때 (0) 2020.12.03 윈도우에서 설치한 Pgadmin4에서 Ubuntu의 postgresql(10 버전)로 접속하기 (0) 2020.06.15 Visual Studio 코드로 원격 접속하기! (0) 2020.05.09 깃... (0) 2020.04.28