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

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

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

안녕하세요?

 

이래저래 작업을 하는 중인데, 아무튼  계속해서 프로그램을 완성하기 위해서 하나하나 작업을 들어가 보았고, 그 내용을 실험노트를 겸해서 이 블로그에 올리고 있습니다. 이번 포스팅부터 어떻게 벽에 부딪치는 이야기가 나올 것이고, 이걸 극복하기 위해서 가자가지 시도를 해서, 그 내용을 올려 보고자 합니다.

 

그리고 나서 어떻게 하면 리스트형 자료를 조각조각 낼 수 있느냐 했더니, 여기서 이제 힌트가 있었습니다. for loop에 yield구문을 쓰는 것으로 해결을 할 수 있었습니다만, 문제가 하나 있습니다. 바로 이걸 사용할 때는 빨간색 박스안에 들어가 있는 내용처럼 아예 독립적인 메서드로 만드는 편이 메서드가 실행되지 않는 에러를 피할 수 있었습니다.

 

여러번의 시행착오를 거친 끝에 위 스크린샷에서 보이는 것처럼, 일단 어떻게 해서 작업물을 만들어 내는데 성공하기는 성공했습니다.

 

이렇게 해서 나오는 결과물이, 제대로 리스트의 형태를 띄고 있으며, 그 갯수가 어떻게 되는지에 대해서 한번 알아보는 시간을 가지도록 해 봅니다.

 

 

그리고 나서 다음으로 볼 수 있는 것으로는 위 스크린샷에서 볼 수 있는 것처럼, 일단 제대로 17개 정도 되는 종목 갯수를 나누었기 때문인지 2개 갯수로 나오고, 데이터의 형식도 리스트라고 나오는 것을 확인할 수 있었습니다.

 

그런데 이렇게 해서 다음으로 해야 하는 것으로는 바로 QProcess를 이용한 일종의 작업을 해 보는 것인데, 문제는 이 작업을 하면서...........

 

어디서 문제가 발생한 것인지 모르겠습니다만, 일단 위 스크린샷에서 볼 수 있는 것처럼 자식 프로세사가 제대로 실행이 되지 않는 문제를 볼 수 있었습니다.

 

알고 봤더니 변수 이름을 잘못 지정해서 생기는 간단한 에러 였습니다. 일단 이 에러를 위 스크린샤셍서 볼 수 있는 것처럼 우선 처리를 하도록 합니다.

 

그런데도 에러가 없지만 자식 프로세스가 실행이 되지 않아서, 하는 수 없이 위 스크린샷에서 보이는 것처럼 자식 프로세스에 os.pipe()를 빼먹어서 생긴 것이냐 하면 그것도 아니고........

 

다른 것은 잘 되는데, 여전히 자식 프로세스만은 제대로 실행이 도지 않는 것을 확인할 수 있었습니다. 아무튼 이런 이유로 인해서 첫번째로 벽에 부딪치는 일이 되었습니다. 이제부터 다음 포스팅에서는 이 벽을 넘어가기 위한 과정에 들어가 보고자 합니다.

반응형