본문 바로가기

무모한 도전-주식 인공지능 만들기1651

자식 프로세스에 정보를 전달하기 위한 연습-4- 안녕하세요? 지난번 포스팅에서 어떻게 자식 프로세스가 부모 프로세스에서 보내온 내용을 입력받아서 출력하는 것 까지는 보여 주었습니다. 그런데 제 경우에는 exe로 빌드한 프로그램에서 RLTrader가 작동하기 때문에, exe로 빌드한 프로그램에까지 이 정보를 전달할 수 있는지에 대해서 한번 알아볼 필요가 있다는 생각이 듭니다. 그래서 먼저 exeoperation이라는 예전에 만들어 놓은 프로젝트를 열어서, 여기에다가 main2.py라는 새로운 파이썬 스크립트 파일을 만들어 주도록 합니다. 그리고 나서 위 스크린샷처럼 input()된 데이터를 특정한 문자열로 나누어서, 차례차례 보여주는 것으로 만들어 보도록 합니다. 그리고 난 다음에 아나콘다 프롬프트를 실행시켜서, 먼저 exeoperation의 가상환경을.. 2019. 1. 18.
자식 프로세스에 정보를 전달하기 위한 연습-3- 안녕하세요? 지난번 포스팅에서 부모 프로세스(parent process)에서 정보를 자식 프로세스(child process)에 전달하는 것 까지는 되는데, 문제는 어떻게 자식 프로세스가 이걸 받아서 활용하는 지에 대해서는 어떻게 하지를 못했습니다. 그래서 이번 포스팅에서 올리게 되는 내용은 이를 극복해 보고자 하는 것 입니다. 구글에서 수 많은 자료를 찾아본 결과, 위 스크린샷처럼 변수 = input()이라는 함수를 이용해서 부모 프로세스에서 보내온 데이터를 받을 수 있다고 합니다. 그리고 이렇게 하는 것으로 실제로 부모 프로세스에서 정의된 문자열이 그대로 자식 프로세스의 결과에 영향을 주는 것을 확인할 수 있었습니다. 그래서 이번에는 아예 다중 데이터-제 경우에는 한두개의 데이터만 부모 프로세스인 py.. 2019. 1. 18.
자식 프로세스에 정보를 전달하기 위한 연습-2- 안녕하세요? 지난번 포스팅에서 말했던 것처럼, 일단 노트패드에 문자열을 추가하는 것은 너무 멀리 돌아가는 것 같아서, 이번에는 새로운 파이썬 파일을 만들어서 이걸 바탕으로 해서 실행을 시켜 보도록 해 보고자 합니다. 먼저 위 스크린샷처럼 먼저 새로운 파이썬 파일(*.py)을 만들어 주도록 합니다. 이름은 일단 직관적으로 알 수 있도록 한번 chilid라고 지어 주도록 합니다. 일단 코딩을 시작하는데, 먼저 그냥 data라고만 하면 알아서 받겠지라고 생각했는데, 역시나 라는 말이 나오면서 이게 정의되지 않았다고 일단 에러가 뜨는 것을 볼 수 있었습니다. 그래서 그냥 print('data')라고만 지어 주도록 했습니다. 다음으로는 main.py에서 위 스크린샷처럼 기존에는 notepad.exe라고 있던 것을.. 2019. 1. 17.
자식 프로세스에 정보를 전달하기 위한 연습 안녕하세요? 지난번 포스팅에서 어떻게 첫번째 장애물은 어떻게 넘긴 것 같기는 합니다만, 여전히 문제가 남아 있습니다. 바로 2번째 문제로 어떻게 부모 프로세스에서 자식프로세스로 데이터를 전달해 주느냐 하는 것 입니다. 그래서 그냥은 간단하게 확인할 수는 없고 해서 이번 포스팅 부터 새로운 프로젝트를 연습용으로 만들어서 한번 시험해 보고 나서 이를 이용해서 실전에 들어가 보고자 합니다. 먼저 연습을 위한 프로젝트로 subprocessTest라는 프로젝트 명을 집어 넣어서 새로운 프로젝트를 생성해 보도록 합니다. 다음으로는 os와 subprocess 모듈을 가지고 와서, 새로이 코드를 작성해 보도록 합니다. 잠시 if __name__ == '__main__': 을 만드는 과정에서 여백을 잘못 주는 바람에 많.. 2019. 1. 16.