我正在调整一个应用程序,该应用程序大量使用生成器来生成结果以提供 web.py Web 界面。
到目前为止,我可以将对 for 循环的调用和产生输出的语句包装在一个函数中,并使用cProfile.run()
or调用它runctx()
。从概念上讲:
def output():
for value in generator():
print(value)
cProfile.run('output()')
在 web.py 中,我必须用以下方式包装它,因为我想在每个迭代步骤中立即从可能长时间运行的计算中生成输出yield
:
class index:
def GET(self):
for value in generator():
yield make_pretty_html(value)
有没有办法像在第二个示例中一样使用第一个示例中的生成器的所有调用?