2012-03-26 5 views
0

Für den Debug-Einsatz möchte ich den Typ einer Variablen in Google App Engine zeigen. In der traditionellen Umgebung verwende ich "print type(x)", um es zu tun. Aber in GAE weiß ich einfach nicht, warum ich self.response.out.write(str(type(x) ) ) nicht verwenden kann, um es im Browser zu echotieren. Ich wurde verwirrt, weil ich die <type 'type'> zu < type 'str' > umwandelte. Da das nicht funktioniert, muss ich self.response.out.write(str(type(x) == type("123") )) statt direkt den Typ echo.wie man einen Objekttyp in der Google App Engine anzeigt

Also was habe ich im Denken vermisst?

Ich benutze auch Logging-Modul zu echo der Typ, der gut funktioniert. Aber ich will immer noch wissen, warum self.response.out.write() nicht funktioniert.

Danke allen für die Hilfe !!

+1

Was zeigt 'self.response.out.write (str (type (x)))' für Sie? –

+0

Nichts. Was mich verwirrt ist, dass die Operation nichts zurückschickt, genauso wie str() eine "" Zeichenkette generiert – boomplee

Antwort

1

Wenn Browser es denkt, macht HTML-Code, <type 'str'> ein (unbekannt) Tag, so dass er macht es wie <type 'str'></type>, daher wird es Teil Ihrer Seite Markup ... Sie können mit Firebug oder einem ähnlichen Werkzeug sehen dies.

+0

Ja, Sie haben Recht. Nach Ihren Tipps habe ich den Code wie in der Seitenquelle gefunden. So blöd bin ich, wenn ich die Seitenquelle überprüfe und einfach nur herumspaziere – boomplee