본문 바로가기

무모한 도전-주식 인공지능 만들기1651

pyinstaller로 1개 폴더로 빌드하기 안녕하세요? 일단 이번 포스팅에서 다루고자 하는 것에 대해서 먼저 간략하게 설명을 드려야 겠습니다. 우선 파이썬을 텍스트 파일에 쓰기만 해서는 실행이되지 않고, 이걸 파이참과 같은 개발툴을 사용해야 합니다. 그런데 여기서도 한가지 문제가 있습니다. 만약 개발툴이랑 파이썬이 설치되어 있지 않은 컴퓨터에서도 프로그램을 실행시킬 것을 염두해 두고 '빌드'를 해야 할 필요성이 있습니다. 한마디로 배포판을 만든다고 보시면 되는데, 이번 포스팅에서 다룰 것은 exe파일로 한개 나오는 것이 아니라 1개의 폴더로 나오는 것을 다루고자 합니다. 먼저 해야 할일은 당연하다면 당연하게도 빌드를 하고자 하는 메인 프로그램에서 사용하는 파이썬 가상환경에다가 pip를 이용, pyinstaller를 설치하는 일이 먼저 선행되어야 .. 2020. 2. 9.
공지를 겸한 PytraderWithBrain의 대략적인 개념 정리 안녕하세요? 이래저래 많은 분들이 정리된 내용을 요구하셔서, 일단 도저히 수습이 안될 정도로 많은 양의 내용이기는 하지만, 그래도 제 실험노트에 해당하는 이 블로그에서, 일단 필요하다 싶은 지식을 정리하는 작업도 필요하기는 합니다. 실제로 실험노트를 쓸 때, 정말 중요하다고 생각하는 부분은 따로 정리하는 부분도 있습니다. 그래서 우선 공지를 겸하자면, 저도 이걸 정리한다는 것은 너무 힘들기 때문이고, 중요하다고 판단하는 부분이 사람마다 다를 수 있어서 제 기준에서는 상당히 중요하다고 생각하는 것도, 독자분들에게는 하찮아 보일 수 있습니다. 어찌되었든 간에 그냥 공지만 딸랑 올리고 포스팅을 할 수는 없어서, 우선 이번 포스팅에서는 제가 만들고자 했던 pytraderwithbrain이라고 해서 뇌가 있는 p.. 2020. 2. 9.
GUI 프리징(freezing)의 해결 안녕하세요? 정말로 오랜 시간이 걸리기는 걸렸습니다. 아무튼 간에 이번 포스팅에서야 말로 간단하고 정말 어이없이 간단한 이 해결책을 찾아내지 못해서 한참이나 헤메이게 되었는데, 그 내용의 종지부를 찍고자 합니다. 일단 여기까지가 2월 첫번째 일요일에 있었던 작업의 내용을 올리느라 밀리고 밀렸는 포스팅의 내용이었습니다. 먼저 인터넷을 뒤지다가 위 스크린샷처럼 QApplication.processEvent()라는 명령어를 for루프-문이나 이런 반복문에 넣어줘야 반응을 기다리는 상태가 된다고 합니다. 그래서 먼저 이를 위해서 __init__()에 먼저 QApplication.processEvents()를 방금전까지 QThread를 연습했던 구문에 넣어 주도록 합니다. 그리고 나서 먼저 for 문 안에다가 위.. 2020. 2. 7.
QThread와 main 스레드간의 통신 연결-complete- 안녕하세요? 어떻게 자료를 나누다 보니 실수로 정말로 짧은 블로그 포스팅이 나올 정도로 자료를 이상하게 자르고 말았습니다. 그래도 일단 작업이 완료가 되었다는 것을 선언할 필요가 있어서, 부득이하게 이번 포스팅을 올리게 되었습니다. 아무튼 지난번에 sleep명령어를 없애도 제대로 작업이 되는지를 의문시 하고 끝냈는데, 이번 포스팅에서 확실하게 보여드리겠습니다. 일단 위 스크린샷에서 보이는 것처럼 모든 sleep()함수를 모두 다 주석처리하는 것으로 무력화 시키고자 했습니다. 이렇게 하는 것으로 일단 작업이 하나 완료가 되었습니다. 이렇게 해도 결과의 생성에는 아무런 문제가 없는 것을 확인할 수 있었습니다. 그래서 모든 것이 잘 되었느냐 하면, 그건 아닌 것이, 이번 일련의 포스팅으로 일단 QThread와.. 2020. 2. 7.