본문 바로가기

파이썬1297

초기 테스트에 멀티 스레드를 적용해 보기 -3- 안녕하세요? 이번 포스팅에서는 지난번에 너무 길어서 끊었던 지점부터 이어서 작업을 하는 모습을 보여줄 것인데, 여기서 마지막에 결론이라면 결론이 하나 나오기는 나왔습니다. 아무튼 간에 이 결론에 이르는 과정을 한번 보여드릴까 합니다. 먼저 위 스크린샷처럼 메인 스레드라고 해야 할까요? 일단 여기서 신호를 받게 되면, 그 신호를 받아서 우선은 유용하게 프로그레스 바를 정리할 수 있도록 만들어 주도록 합니다. 그 다음으로위 스크린샷과 같이 현재 상황을 알려주기 위한 신호를 송출하기 위한 메서드도 한번 작성을 해 보도록 합니다. 물론 위치는 바로 Worker에 설치를 해 주어야 합니다. 그리고 나서 당연하다면 당연하게도 원래는 프로그레스 바를 가지고 작업을 하던 곳에서 원래 코드를 주석처리하고, 대신 신호를 .. 2020. 2. 22.
초기 테스트에 멀티 스레드를 적용해 보기 -2- 안녕하세요? 지난번 포스팅에서 어떻게 exe파일로 빌드하는 것 까지 담당을 하기는 했었는데, 문제는 이것만 가지고는 안되기에 일단 본격적으로 멀티 스레딩을 하기 위한 과정에 들어가 봐야 하는 단계가 아직 남아 있습니다. 일단 포스팅을 할 내용이 길어져서 하는 수 없이 전체적인 포스팅을 나누어야 했습니다. 먼저 위 스크린샷과 같이 기존에 있던 데이터 베이스에서 데이터를 읽어오기 위한 메서드를 주석처리 해서 막아 주도록 합니다. 그리고 나서 작업을 하기 위해서 QThread라고 이름이 붙어 있는 새로운 Worker라는 클래스를 만들어 보도록 합니다. 이 클래스에서는 가지가지 요소들을 받아 와야 합니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷처럼 기존의 메서드를 위 스크린샷과 같이 멀티 스레드가 실행될.. 2020. 2. 21.
초기 테스트에 멀티 스레드를 적용해 보기 -1- 안녕하세요? 지난번에 120개 분봉을 이용해서 평균과 표준편차를 구해서 초기 테스트를 하였고, 그 결과를 분석해 보았습니다만, 문제는 끔찍하게 속도가 많이 느렸습니다. 그래서 하는 수 없이 이걸 멀티 스레드를 이용해서 한번에 여러개의 조건을 동시에 시도해 볼 수 없을까 해서 한번 시도해 보기로 했습니다. 먼저 하려고 하는 작업은 exe파일로 빌드가 가능한지 다시한번 더 작업을 해 보았습니다. 먼저 해야 하는 일은 새로운 이름으로 새로운 프로젝트를 생성하는 작업을 먼저 시도하기로 했습니다. 이 작업을 하기 위해서 새로 이름을 붙여야 했습니다. 그리고 나서 필요한 py파일과 ui파일들을 새로 생성된 프로젝트의 폴더에 복사해서 가지고 오도록 합니다. 일단 일련의 파일들을 위 스크린샷에서 보이는 대로 입니다. .. 2020. 2. 21.
pyinstaller를 이용, exe파일로 빌드하기 안녕하세요? 시간이 걸리기는 했습니다만, 일단 일련의 시행착오를 거친 다음에 겨우겨우 하는 방법을 알아내는데 성공해서, 한번 pyinstaller를 이용한 다음에, 이걸 exe파일 하나로만 만들어 보는 방법에 대해서 정리해서 포스팅을 하게 되었습니다. 가장 먼저 해야 할일은 속 편하게 아나콘다 프롬프트로 가서, pyinstaller가 설치되어 있는 환경을 작동 시킨 다음에, 스펙파일을 생성하고자 하는 폴더로 이동한 다음 pyi-makespec --onefile 이름.spec 이라고 타이핑을 해서 exe파일 하나로 만들기 위한 전용 스펙파일을 만드는 것 입니다. 일단 먼저 스펙파일이 만들어 졌다면, 위 스크린샷에서 볼 수 있는 것처럼 pyqt5가 제게는 있기 때문에, 위 스크린샷과 같이 파이썬이 설치되어있.. 2020. 2. 13.