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

DataHarvester의 개조판 버젼 제작

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

안녕하세요?

 

이번 포스팅에서는 일단 DataHarvester라고 해서, 주식의 1분봉 차트를 수집하는 프로그램을 만들어 보고자 합니다. 일단 그전에 있던 데이터 수집기는 일단 어떻게 소실되는 것을 피하기는 피할 수 있었습니다. 그래도 이걸 그대로 사용하기에는 문제가 있었기에, 이번에는 이를 개량해서 사용해 보고자 합니다.

먼저 작업을 하기 위해서 기존의 dataharvester.py를 복사해서 이름을 바꾸어 주도록 합니다. 이렇게 함으로써, 둘을 헷갈리는 실수를 피하기 위해서 입니다.

다음으로는 부모 프로세스가 되는 py파일을 복사해서 가지고 오는데, 이렇게 이름을 따로 지정을 해 주도록 합니다. 역시나 헷갈리는 사태등을 피하기 위해서 이름을 바꾸어 줍니다.

다음으로는 사용을 편하게 만들어 주기 위해서, 일단 Qt Designer에서 유저 인터페이스를 만들어 주도록 합니다. 일단 여기서는 주로 사용하기 위한 버튼이 크게 2가지 입니다.

 

 

그리고 나서 저장을 하는데, 당연하다면 당연하게도 프로젝트가 있는 경로에다가 저장을 해 주어야 합니다. 그래야 프로그램에서 얘네를 찾을 수 있기 때문입니다.

이렇게 해서 일단 유저 인터페이스만 띄우는 작업을 실시 했었고, 이것까지는 성공적으로 나오는 것을 확인할 수 있었습니다. 하지만 아직 코드가 완성이 안 되었기 때문에, 이 작업을 마무리 해야 합니다.

먼저 해야 할일은 리스트를 가지고 오는 버튼을 누르면, ㄴ버튼을 가지고 오기 위한 유저 인터페이스가 뜨도록 하는 것 입니다. 그리고 나서 제대로 리스트의 내용을 읽을 수 있어야 합니다.

일단 지금당장은 리스트가 준비되지 않았기 때문에, 위 스크린샷에서 볼 수 있는 것처럼 임시적으로 코드의 리스트를 준비해 주도록 합니다.

 

그런데 한번 코드의 리스트를 가지고 오라고 했더니, 위 스크린샷처럼 \n이 걸리적 거리는 상황이 벌어지고 말았습니다. 이래서는 곤란한데 조치를 취하돌고 해 봅니다.

일단 splitlines()라는 함수가 핵심이라고 할 수 있으며, 여기서 나오는 코드의 리스트가 최종적으로 전달도 제대로 되는지를 한번 살펴보고자 print함수를 2개 사용했습니다.

이렇게 해서, 결국에는 제대로 된 코드의 리스트로 가지고 올 수 있었습니다. 이제 코드의 리스트를 제대로 가지고 오는데 성공했기 때문에, 이 내용을 가지고서 제대로 데이터를 가지고 오는지를 한번 테스트하는 단계가 남아 있는데, 일단 포스팅이 너무 길어지기 때문에 잠시 끊어서 지나가도록 하겠습니다.

반응형