Google Appengine не печатает значение массива - PullRequest
0 голосов
/ 09 марта 2011

Я начинал с движка приложений Google и пытался немного научиться. Я наткнулся на эту проблему, которая не возникает в моей локальной среде разработки. Вот код

import random, math
random.seed()

quotesArray=[]
quotesArray.append("This is a Test1")
quotesArray.append("This is a Test2")
quotesArray.append("This is a Test3")
quotesArray.append("This is a Test4")
quotesArray.append("This is a Test5")


x = int(math.floor(random.random()*343)+1)
print quotesArray[0]+" "+str(x)

В моей среде разработки вывод

This is a Test1 45

На живом сайте вывод

45

Может ли кто-нибудь дать мне представление о том, почему это так?

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

Я сам решил эту проблему

Вместо команды print мы должны использовать sys.stdout.write('text to print')

Вам нужно import sys, чтобы вышесказанное заработало.

0 голосов
/ 09 марта 2011

Я не могу объяснить, почему поведение сервера и разработки отличается, но в веб-приложении, если вы просто print заполняете стандартный вывод без предварительной отправки заголовков HTTP, вы должны ожидать, что ваш вывод будетизуродоватьВы должны как минимум печатать «\ r \ n» перед любым другим выводом, хотя не использование какой-либо среды wsgi - это в любом случае рецепт разочарования.

...