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

계속해서 이어지는 cmd로 인공지능 주식투자자 실행과 문제

by 인터넷떠돌이 2019. 7. 4.
반응형

안녕하세요?

 

이번 포스팅에서는 이래저래 메모리를 확보하기 위해서 한번 cmd상에서 파이썬을 실행시킨 것은 좋았는데, 문제는 이런것 때문에, 마주치게 된 여러가지 어려움과, 그 결과를 올려 보고자 합니다.

 

먼저 할일은 일단 왜 이렇게 cmd상에서 실행을 시켰더니, 매매가 일어나지 않는지에 대해서 한번 조사를 해보려고, 위 스크린샷과 같이 print()함수만 남기고 다 주석처리를 하였습니다.

 

다음으로는 한번 위 스크린샷처럼 그냥 MyStockTrader1.py를 실행시켜 보았더니, 아무런 문제가 없이 실행이 되기는 되었습니다.

 

그리고 나서 위 스크린샷처럼 매도 결정이 나왔을 때, 문제가 생기는 것인가 싶어서, 한번 매도로 바꾸어서 다시한번 시도를 해 보고자 합니다.

 

그런데 이렇게 하고도 스크립트 자체는 문제가 없이 실행이 되는 것을 확인할 수 있었습니다. 이래서 다음으로 할 일은 딱 하나였습니다.

 

 

이번에도 한번 cmd라고 명령프롬프트 상이든 파이참 상이든 관계없이 py파일을 실행시켜 보기 위해서 위 스크린샷처럼 한번 작업을 해 보도록 합니다. sys.stdout.encoding이라고 입력을 해서 어떤 상황에서도 인코딩이 될 것으로 기대를 했습니다.

 

일단 파이참 상에서는 제대로 실행이 되는 것을 확인할 수 있었습니다. 그래서 이번에는 명령 프롬프트인 cmd상에서 어떻게 실행이 되는지를 알아볼 차례입니다.

 

그런데 어떻게 된 것인지 모르겠습니다만, 일단 cmd상에서는 여전히 UTF-8을 언급하면서 유니코드 문제가 걸려서 전혀 해석을 할 수 없다고 합니다.

 

그래서 cmd에서 UTF-8 유니코드를 지원하는 모드인 chcp 65001을 입력해서 명령 프롬프트 자체를 utf-8 모드로 바꾸어서 한번 py파일을 실행시켜 보도록 합니다.

 

그런데 그렇게 하여 보았더니, 이번에는 위 스크린샷과 같이 266번 줄에서 에러가 발생하였다고 합니다. 이전에는 없던 에러인데 무엇이 에러인가 했더니

 

위 스크린샷처럼 대체가 불가능하게 한글이 씌여 있어야 하는 부분을 인식하지 못해서 벌어진 에러라는 것을 알 수 있었습니다.

 

그래서 결단을 내려야 했습니다. 일단 cmd에서 계속 작업을 이어가려고 하니, 너무나 많은 댓가가 요구가 된다는 것을 알 수 있었습니다. 그래서 다음으로 할 일은 이왕 할 것이면 파이참을 그대로 이용하자는 생각을 해서, 그동안 EUC-KR이 된 것을 바꾸어 주도록 합니다.

 

일단 이렇게 해서, 다른 py파일에서는 제대로 동작을 하는 것을 확인할 수 있었습니다. 이렇게 하면 지난번에 했던 것처럼 매매 문제도 자연스럽게 해결이 될 것이라고 생각을 합니다만, 문제가 하나 있습니다. 바로 메모리의 사용량이 청정을 뚫지 않을까 하는 것인데, 이에 대해서는 진짜로 해보는 수 밖에 없다는 생각이 듭니다.

반응형