[파이썬 배우기] stdout을 return처럼 사용하기

Posted on

오늘의 공부는 꽤나 좋은 수확이 있다.

사람은 죽어서 이름을 남기고 함수는 죽어서 리턴 값을 남긴다.
그렇다면 파일은?

파이썬 스크립트 파일을 실행하고 나서 그 파일이 생성한 부산물을 획득하고 싶을 때 stdout 을 쓴다는 것을 오늘 알게 되었다.

어디에 써져 있는 것은 아니고, HeadFirst Python 8장 안드로이드 개발에서, 다음과 같이 구문을 활용한다.

a.py 라는 파이썬 파일 내부:
print(“uartis”)

위의 a.py는 stdout 으로 “uartis” 를 출력하게 된다.

b.py 은  a.py를 불러오는 파이썬 스크립트로 만든다.
page = urlopen(“a.py”)
page.read().decode(“utf8”)

이렇게 하면 a.py를 실행시키고 그 값을 page 라는 변수에 넣는 것이다.

이런 식으로 cgi파일 실행의 리턴을 주고 받을 수 있다.

현재json형 데이터를 위의 방식으로 주고 받는데, 이거 참 재미있다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중