본문 바로가기

자식 프로세스21

2라운드의 구글 코랩(google colab)작전 -5- 안녕하세요? 지난번 포스팅에서 어떻게 해서 subprocess만으로는 무언가가 잘 되지 않아서, 하는 수 없이 이번에는 다른 모듈인 multiprocessing이라는 것을 가지고 와서 작업을 해야만 했습니다. 일단 이걸 제대로 밑그림을 짜는 것만 해도 상당한 시간이 걸려서 이래저래 포스팅이 늦어졌습니다. 가장 먼저 할일로는 역시나 이 내장 모듈을 가지고 오는 것이라고 할 수 있습니다. 이렇게 해서 일단 하나 가지고 오도록 합니다. 그리고 나서 기존의 input_text를 만들어 주는 항목의 for 문 위에는 새로운 리스트를 생성해서 여기다가 input text들을 담아 갈 수 있도록 만들어 줍니다. 그리고 나서 다음으로 작업을 하기 위해서는 위 스크린샷과 같이 일단 multiprocess에 관련된 메서드.. 2020. 7. 15.
Position Sizing을 위한 작업 -2- 안녕하세요? 이번 포스팅에서는 지난번 포스팅에서 했던 작업을 이어서 계속해서 position sizing을 위한 작업을 이어서 가 보고자 합니다. 일단 지루할 지는 모르지만, 그래도 수익을 최대화 시키기 위한 작업이니 일단 지켜봐 주시기 바랍니다. 다음 작업을 하기 위해서 위 스크린샷에서 볼 수 있는 것처럼 일단 setValidator()라는 함수를 주어서, QIntValidator라는 것을 주어서 정수만 받도록 하고, QDoubleValidator라는 함수를 주어서 실수 형식의 숫자만 입력할 수 있도록 만들어 주도록 합니다. 그리고 나서 위 스크린샷에서 볼 수 있는 것처럼 lineEdit의 숫자 칼라를 적색으로 바꾸어 주도록 힙니다. 왜 이렇게 하느냐 하면, 실수로 엔터를 치지 않을 경우에 헷갈릴 수 .. 2020. 5. 22.
멀티 프로세스를 이용한 병렬처리에 들어가 보기 -9- 안녕하세요? 지난번 포스팅에서 어떻게 부모 프로세스까지 자동으로 모든 작업이 다 완료가 되면 종료시키려고 했습니다만, 문제는 자식 프로세스가 다 종료되고 나서 이렇게 되는 것이 아니라, 먼저 종료가 되고, 자식 프로세스는 자식 프로세스대로 움직이는 문제가 나왔습니다. 그래서 일단 자식 프로세스에서 부모 프로세스로 정보를 전달하기 위해서, 위 스크린샷과 같이 sys.stdout.write라는 식으로 하나 만들어 보았습니다. 그리고 나서 원래의 부모 프로세스로 가서, 위 스크린샷처럼 일단 만들어 놓기는 놓아서, 읽어 오도록 해 봅니다. 이렇게 해서 정보를 가지고 오는데는 성공했느냐 하면........ 우선 10개의 자식 프로세스가 한껀번에 실행이 되는 것 까지는 확인을 할 수 있기는 있었습니다. 그런데 문제.. 2020. 2. 28.
멀티 프로세스를 이용한 병렬처리에 들어가 보기 -8- 안녕하세요? 지난번 포스팅에서 어찌어찌해서 원하는 것과 가장 근접한 결과를 얻는데는 성공했습니다만, 문제는 두번째 progressBar가 없어서 전체적인 프로세스가 어느정도 진행이 되었는지 알아보는데 문제가 많이 있습니다. 그래서 이번 포스팅에서는 이 문제를 해결하기 위해서 움직여 보겠습니다. 먼저 QtDesigner에서 위 스크린샷처럼 자식 프로세스의 GUI를 수정해 주도록 합니다. 별것 아니고 전체 프로세스를 알 수 있는 두번째 작업 표시줄을 표시하도록 합니다. 그리고 나서 먼저 자식 프로세스에서 두번째 작업표시줄을 어떻게 범위를 설정할 것인지 코드를 추가해 주도록 합니다. 이렇게 해서 추가가 되었다면, 다음 코드를 작성하러 가 봅니다. 그리고 당연하다면 당연하게도 두번째로 전체적인 프로세스의 진행상.. 2020. 2. 28.