본문 바로가기

실행파일21

자식 프로세스에 정보를 전달하기 위한 연습-2- 안녕하세요? 지난번 포스팅에서 말했던 것처럼, 일단 노트패드에 문자열을 추가하는 것은 너무 멀리 돌아가는 것 같아서, 이번에는 새로운 파이썬 파일을 만들어서 이걸 바탕으로 해서 실행을 시켜 보도록 해 보고자 합니다. 먼저 위 스크린샷처럼 먼저 새로운 파이썬 파일(*.py)을 만들어 주도록 합니다. 이름은 일단 직관적으로 알 수 있도록 한번 chilid라고 지어 주도록 합니다. 일단 코딩을 시작하는데, 먼저 그냥 data라고만 하면 알아서 받겠지라고 생각했는데, 역시나 라는 말이 나오면서 이게 정의되지 않았다고 일단 에러가 뜨는 것을 볼 수 있었습니다. 그래서 그냥 print('data')라고만 지어 주도록 했습니다. 다음으로는 main.py에서 위 스크린샷처럼 기존에는 notepad.exe라고 있던 것을.. 2019. 1. 17.
자식 프로세스에 정보를 전달하기 위한 연습 안녕하세요? 지난번 포스팅에서 어떻게 첫번째 장애물은 어떻게 넘긴 것 같기는 합니다만, 여전히 문제가 남아 있습니다. 바로 2번째 문제로 어떻게 부모 프로세스에서 자식프로세스로 데이터를 전달해 주느냐 하는 것 입니다. 그래서 그냥은 간단하게 확인할 수는 없고 해서 이번 포스팅 부터 새로운 프로젝트를 연습용으로 만들어서 한번 시험해 보고 나서 이를 이용해서 실전에 들어가 보고자 합니다. 먼저 연습을 위한 프로젝트로 subprocessTest라는 프로젝트 명을 집어 넣어서 새로운 프로젝트를 생성해 보도록 합니다. 다음으로는 os와 subprocess 모듈을 가지고 와서, 새로이 코드를 작성해 보도록 합니다. 잠시 if __name__ == '__main__': 을 만드는 과정에서 여백을 잘못 주는 바람에 많.. 2019. 1. 16.
첫번째 장애물을 극복하기 위한 시도-3- 안녕하세요? 지난번 포스팅에서 이제서야 어디가 문제가 되어서 프로그램이 의도하지 않게 멈추어 버린 것인지 알아차렸습니다. 그래서 이번에는 이 문제를 해결하기 위해서 기존에는 10초마다 타이머를 걸어서 계속 실행하게 만들어 준 방식이 문제를 일으켰다는 것을 알았습니다. 그래서 이번 포스팅에서는 이 구조를 어떻게 손 봐야 하는데, 가지가지 시도를 하였으며, 그 내용을 포스팅에 올려보고자 합니다. 먼저 위 스크린샷에 보이는 것처럼, if not문을 and라는 조건을 써서, searching이라고 하는 타이머가 종료가 되었으며, 동시에 Requirement_of_current라는 메소드도 동시에 종료가 되었으면 Requirement_of_current라는 메서드가 작동이 되라는 식으로 바꾸어 주었습니다. 일단 .. 2019. 1. 15.
첫번째 장애물을 극복하기 위한 시도-2- 안녕하세요? 지난번 포스팅에서는 subprocess를 가지고서 한번 시도를 해 보기는 보았습니다만, 그 결과가 그렇게 까지 시원찮은 것을 볼 수 있었습니다. 이번 포스팅에서도 이어서 이 첫번째 장애물을 극복해 보기 위해 가지가지 시도를 해 보았고, 그 내용을 올려 보고자 합니다. 그래서 이번에는 shell=True라는 옵션을 한번 줘 보기로 했습니다. 물론 이 옵션은 바로 cmd창에서 쓰는 명령어를 그대로 써 달라는 것이지만, 이걸 넣어서 한번 나아지리라 일단 생각을 해 보고서 한번 해 보는 것 입니다. 이번에도 역시 프로그램이 중간에 그냥 종료되어 버리는 이상현상이 계속해서 일어나는 것을 볼 수 있기는 있었습니다. 그래도 일단 위 스크린샷처럼 한번 buy_list에서 구매목록이 나오는 것으로 보아서 자.. 2019. 1. 14.