본문 바로가기
무모한 도전-주식 인공지능 만들기

효율적 투자선으로 종목을 선정하기 위한 여정 -13-

by 인터넷떠돌이 2020. 8. 31.
반응형

안녕하세요?

 

이번 포스팅에서는 자식 프로세스가 한꺼번에 여러개 나오는 것은 좋은데, 문제는 이 나오는 갯수가 너무 많아서 - 한계로 80개 이상 나오고 하면 컴퓨터에 과부하를 주게 됩니다. 그래서 이런 사태를 미리미리 막아보기 위해서, 특정한 갯수의 자식 프로스세스만 실행이 되도록 막아보는 과정을 거쳐 보고자 합니다.

 

그리고 나서 여기서 먼저 for loop에 들어가기 이전에 일단 리스트와 숫자 변수를 하나씩 선언해 주도록 해야 합니다. 이 변수들이 어디에 쓰이냐 하면..........

 

갯수를 셈하는 변수는 일단 10이 되면, 다시 0으로 초기화가 된 다음에, 더 이상은 Qprocess를 실행시키지 않도록 while loop로 들어가도록 만들어 줍니다. 그리고 나서 리스트로 만들어 준 변수는 이런 QProcess를 다 가지고 와서, 모두 작업이 끝난 것인지 아닌지 알아보도록 합니다.

 

 

그리고 나서 이 작업을 하기 위해서, 우선 20개의 종목을 추려서 한번 과정에 들어가 보도록 합니다. 일단 이 과정에 동원된 종목의 갯수는 크게 의미가 없습니다.

 

그리고 나서 몇개씩 종목을 자를 것인지 지정해야 하는데, 여기서 자르기 위해서 일단 10개로 되어 있던 숫자를 2로 줄여 보도록 합니다.

 

이렇게해서 실행을 시킨 다음에, 여기서 나오는 결과를 보면, 우선 9개의 출력 문구가 뜨는 것을 보아서 그냥 9개만 실행이 된 것인가 했더니........

 

일단 제대로 나와서 우선, 위 스크린샷에서 제대로 나오는 자식 프로세스의 GUI와 여기서 나오는 갯수를 세어 보니 10개가 되는 것을 볼 수 있었습니다. 아무래도 while문을 빠져 나와야 print()함수가 작동되기 때문인 것으로 보입니다.

 

그런데 문제가 나왔습니다. 어찌된 것인지 10개 이상으로 무언가가 생성이 되지 않는 것을 확인할 수 있었습니다. 아무래도 break가 너무 강력해서 for loop까지 탈출한 것으로 보이는데, 이걸 어떻게 해서 좀 나은 방법으로 골라야 겠다는 생각이 듭니다.

반응형