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

데이터 복구 - 정보 사냥꾼 복원-3-

by 인터넷떠돌이 2020. 1. 2.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 복원에 그럭저럭 된 것 같지만, 사실은 100% 되지를 않았고, 아직 갈길이 멀다는 것을 언급하면서 끝이 났습니다. 이제 남은 분량에 대해서 다 끝내고 나서, 한번 작업에 들어가 보고자 합니다. 이번 포스팅을 마무리로 해서, 어떻게 InformationHunter의 복원은 끝났습니다.

처음에는 잘 되는가 싶었더니, 중간에 에러가 발생했는데, 문제가 어디인가 했더니, 바로 위 스크린샷처럼 20일 이동평균선을 구하는 곳에서 에러가 터졌습니다. 해결책은 어이 없게도 mean뒤에다가 ()를 붙여주는 것 입니다.

그리고 나서 다음으로 왜인지 결과가 제대로 저장이 되지 않았는데, 이 건에 대해서는 일단 위 스크린샷에서 보이는 것처럼 str()을 붙여주는 것으로 해결이 되었습니다.

일단 결과가 저장이 되기는 되었는데, 보기에 좋은 형태가 아니기는 아닌 형태로 저장이 되는 것을 확인할 수 있었습니다. 이래서는 상당히 곤란한데, 이를 개선해야 합니다.

 

 

그래서 이를 위해서, 위 스크린샷처럼 끝에다가 '\n'을 붙이는 것으로 마무리를 지어 주도록 했습니다. 이렇게 하는 것으로 일단 작업이 일단락 되었습니다.

그런데 이번에는 어떻게 된 것인지 몰라도, 처음의 결과만 저장이 되었지, 나머지 결과가 저장이 되지 않는 현상이 발생한 것 입니다.

 

이를 해결하기 위해서는 일단 위 스크린샷에서 보이는 것처럼, global이라고 해서 전역 변수를 설정, 모든 스레드가 공유할 수 있도록 만들어 주도록 합니다. 이 정보를 다른 스레드도 읽을 수 있어야 작업이 완료될 수 있는 것 입니다.

이렇게 해서 일단 위 스크린샷에서 나오는 것처럼 10개의 종목을 다 가지고 오는데 성공하기는 성공할 수 있었습니다. 이제 남은 것은 종목의 갯수가 5의 배수가 아닐 경우 처리를 어떻게 하느냐 인데........

이렇게 try와 except구문으로 처리를 해 주는 것으로 일단 해결을 할 수 있었습니다. 아무튼 이렇게 해서 일단 복원은 그럭저럭 성공했습니다. 하지만, 지금부터 하고자 하는 것은 일단 어느 정목이 펀드인지 아닌지 알아보아야 할 필요가 있기 때문에, 이걸 그대로 쓰기 보다는 가공을 해 주어야 할 필요성이 있어 보입니다.

반응형