본문 바로가기

PyQT514

가장 힘들어 보이는 장애물을 넘기 위한 시도-3- 안녕하세요? 이번에도 계속해서 이 서로다른 프로세스간의 통신 문제를 풀어내기 위해서 이래저래 씨름을 하다가, 하다하다 안 되어서 결국 다른 방법을 써서 어떻게 하면 코드가 제대로 동작하는 지를 알아보는 방법을 동원했습니다. 그리고 이번 포스팅에서는 그 방법에 대해서 한번 포스팅을 해 보고자 합니다. 먼저 RLTrader로 가서, 여기서 나온 결과를 다시 pytrader3로 보내기 위해서 한번 위 스크린샷처럼 write()함수를 쓰도록 해 봅니다. 그리고 나서 pytrader3로 가서는 자식 프로세스가 완료되기를 기다힌 다음에 닫도록 명령을 내려 주도록 해 봅니다. 이렇게 해서 이제 pytrader3를 실행시켜 봅니다. 그런데 제 기대와는 다르게 이번에도 나온것이 아무것도 없다는 것을 확인할 수 있었습니다.. 2019. 4. 12.
pytrader의 parent process를 만드는 작업에 들어가 보기-12- 안녕하세요? 어제에 이번 포스팅까지 이어서 올렸어야 했는데, 가지가지로 바빠서, 블로그에 글을 못 올렸습니다. 아무튼 이번 포스팅에서는 지난번 부터 계속해서 괴롭혀온 시작하자 마자 작동하는 메서드가 있으면, 어떻게 해서 gui를 띄울 수 있는지를 알아보았고, 여러가지 시도한 결과 성공적인 결과까지 나오는 것을 이번 글에서 올리고자 합니다. 먼저 위 스크린샷과 같이 __name__ == "__main__": 항목에다가 위 스크린샷에서 보이는 것처럼 qApp.processEvents()함수를 .show() 바로 아랫줄에 놓도록 시도를 해 보았습니다. 그러나 이렇게 했음에도 불구하고, 계속해서 메서드가 먼저 실행이 되고, 메서드의 종료를 기다기는 것을 확인할 수 있기는 있었습니다. 그래서 다음 작업으로는 위 .. 2019. 3. 27.
pytrader의 parent process를 만드는 작업에 들어가 보기-11- 안녕하세요? 드디어 이사가 거의 다 끝났고, 이제는 주식 인공지능을 만드는 작업에 대해서 본격적으로 포스팅을 다시 시작해 보아야 겠다는 생각이 듭니다. 그럼 이번 포스팅에서는 pytrader2를 만들어서 먼저 부모 프로세스에서 자식 프로세스를 작동 시켜서 어떻게 모의 투자에 들어는 가는 것을 확인할 수 있었습니다. 그런데 문제는 제 의도는 분명히 pytrader2의 gui가 떠야 하는데, 정작 gui는 뜨지 않는 것을 확인해서 문제가 되었습니다. 먼저 이 작업을 위해서 우선 버튼을 일일히 클릭해야 하는 일이 없도록 만들어 줍니다. 그래서 주석처리를 해서 버튼을 눌러도 반응이 없도록 만들어 봅니다. 그 다음으로는 pytrader2가 시작하자 마자 시작을 하기 위해서 __init__()에다가 RLTrader.. 2019. 3. 26.
pytrader의 parent process를 만드는 작업에 들어가 보기-10- 안녕하세요? 지난번 포스팅에서는 벽에 부딪친 것을 포스팅 하였습니다만, 이번 포스팅에서는 그래도 작업을 이어 나가기 위해서 한번 해결책이 있는지 이래저래 살펴 보았고, 이제는 그 내용을 포스팅 하고자 합니다. 먼저 위 스크린샷에 보이는 것처럼 두번째 클래스인 Runnable은 run메서드에 pytrader를 실행시키는 메서드를 직접 집어 넣도록 합니다. 그러자 이제서야 제대로 pytrader2가 실행이 되는 것을 확인할 수 있었습니다. 이것으로 invokeMethod라는 것을 사용하지 않고도 일단 가능해 보였습니다. 다음으로는 이제 부모 프로세스에서 버튼을 떼었을 때에도 제대로 pytrader2가 종료가 될 수 있도록 만들어 낼 수 있도록 이제 End_of_Pytrader2라는 메서드를 손보도록 합니다... 2019. 3. 22.