2009-04-23 2 views
3

Я следующий кодПередача данных в браузере во время ожидания (Python)

print "Starting stage 1<br>" 

# Something that takes about 5 seconds 
time.sleep(5) 

print "Stage 1 complete" 

просмотреть скрипт с моим браузером, поскольку это часть веб-приложения, проблема в том, что он показывает все это вместе. Я хочу, чтобы он сначала отображал начальное сообщение до его запуска, а затем добавлял сообщение завершения после его завершения.

Что я использую для точной передачи информации в браузер?

ответ

5

Попробуйте выполнить вывод после первой печати с помощью sys.stdout. flush()

+0

Удивительный, это прекрасно работает. Спасибо :) – Teifion

+1

Обратите внимание, что это работает только при условии, что ваш веб-сервер не выводит буферизацию. –

+0

Ах, это полезный лакомый кусочек, чтобы знать, ура. – Teifion

Смежные вопросы