问题描述
- python tornado编程时页面如何连续输出 2C
- tornado写服务时,某个请求耗时较长,并且有有持续的输出,在get()中的write()函数只在get()函数执行完之后才会在页面打印相应的内容,如何实现将执行过程中的输出实时的打印出页面?
class TestHandler(tornado.web.RequestHandler): def get(self): import time for i in range(10): self.write('this is ime test') time.sleep(1)
我希望的结果是页面上也是每隔一秒打印一次,可实际结果是等10s后页面会一次性显示所有的字符串,求问怎么解决该问题?
解决方案
应该是IO缓冲造成的,你每次flush一下缓冲试试看
解决方案二:
write完就flush,防止缓冲区保存。
时间: 2024-11-09 00:17:46