2012-03-26 2 views
0

디버그 용도로 Google App Engine에서 변수의 유형을 표시하려고합니다.Google 앱 엔진에서 객체 유형을 표시하는 방법

전통적인 환경에서는 "print type(x)"을 사용합니다. 하지만 GAE에서는 브라우저에서 왜 self.response.out.write(str(type(x) ) )을 사용하지 않을 수 있는지 알 수 없습니다. <type 'type'>< type 'str' >으로 변환 했으므로 혼란 스러웠습니다. 그게 작동하지 않기 때문에 직접 입력하지 않고 self.response.out.write(str(type(x) == type("123") ))을 사용해야합니다.

그래서 나는 무엇을 생각할 수 있었습니까?

로깅 모듈을 사용하여 잘 작동하는 유형을 에코합니다. 하지만 여전히 self.response.out.write()이 작동하지 않는 이유를 알고 싶습니다.

모두에게 감사드립니다!

+1

'self.response.out.write (str (type (x)))'가 당신을 위해 무엇을 표시합니까? –

+0

아무 것도. 나 혼란 스러워요. str()이 문자열을 생성하는 것과는 아무런 상관이 없습니다. – boomplee

답변

1

브라우저가 html을 렌더링 할 때 <type 'str'>은 (알 수없는) 태그라고 생각하므로 <type 'str'></type>으로 렌더링하므로 페이지 마크 업의 일부가됩니다 ... Firebug 또는 이와 유사한 도구로 확인할 수 있습니다.

+0

네, 맞습니다. 팁에 따라 페이지 소스에 같은 코드를 발견했습니다. 그래서 어리석은 나는 페이지 소스를 확인하는 것을 잊고 그냥 방황하고 arround되고 – boomplee

관련 문제