안녕하세요?

 

진나번 포스팅에서 어떻게 새로운 메서드를 만들어 내기는 했는데, 이게 제대로 작동을 하지 못해서 데이터를 전달해야 하는 방법에 대해서 고민을 하였습니다. 이번 포스팅에서 본격적이라고 해야 할지, 아니면 방법 중에 하나라고 해야 할지, 아무튼 간에 데이터를 py파일에서 다른 py파일로 전달하는 역할을 할 수 있어 보입니다.

먼저 기존에 있던 calculation 메서드에서 return에 아무런 값이 없었지만, 이 값들을 한번 만들어 주도록 합니다. 이렇게 반환값 - 리턴값이 생기면......

그리고 나서 이렇게 해서 상위 py라고 해야 할지, 이 메서드가 있는 py파일을 작동시킨 py파일에 가서, 반환되는 값이 있는지 없는지를 한번 print()함수를 써서 한번 알아보고자 합니다.

한번 프로그램을 한번 실행한 결과, 위 스크린샷처럼 일단 이동평균등을 계산하면서 나온 결과가 제대로 반영이 되어 있는 것을 볼 수 있었습니다.

 

 

그리고 나서 여기 2번째 py파일에서 있는 결과도 한번 메인이 되는 datareader역할을 하는 py파일로 보낼 수 있는지 여부를 한번 알아보기 위해서, 아예 변수로 지정을 해 준 다음에, 이를 한번 다시한번 반환값으로 만들어 줍니다.

그렇게 해서 이렇게 메인이라고 할 수 있는 제일 첫 py파일에 한번 보내어서 그 값을 받을 수 있는지 없는지를 테스트 해 보도록 합니다.

실험결과, 이렇게 해서 2개의 py파일을 건너 뛰어서 간단하게 계산결과를 전달할 수 있다는 것을 알 수 있었습니다. 이제 다음으로 이 값을 하나하나 분리해서 선택이 가능한가 여부입니다.

먼저 이 리턴값의 형식이 어떤 형식으로 되어 있는지에 대해서 한번 알아봐야 하는 필요성이 있습니다. 이 값을 한번 type()이라는 함수로 알아보도록 합니다.

 

일단 데이터의 형식은 튜플형식이라는 것을 알 수 있었습니다. 다행이라면 다행이고, 당연하다면 당연하다고 해야 할까요? 일단 이 값은 어떻게 변형이 안되는 것을 짐작할 수 있었습니다.

이제 위 스크린샷의 붉은색 박스안에 있는 것처럼 어떻게 리스트에서 인덱스를 이용해서 데이터를 선택하는 것처럼 튜플안에 있는 데이터를 선택해 보도록 합니다.

실험결과, 위 스크린샷에서 나오는 것처럼 일단 숫자만을 따로 선택해서 끄집어 내는 것 까지는 성공했습니다. 그런데 여기서 문제가 생깁니다. 일단 제가 py파일을 나눈 것은 우선 역할에 따라서 나중에 편하게 룰을 추가하고 적용하기 위해서입니다. 그런데 이렇게 한개의 룰에 최적화된 룰이 메인까지 올라와서야 이게 특화가 가능한지 의문이 듭니다. 그래서 좀 더 다듬어야 할 필요성이 있어 보입니다.

+ Recent posts