Python语句中的Python交互式REPL

时间:2016-04-08 22:19:25

标签: python python-3.x ipython

从python交互式会话中,有没有办法在with语句中输入REPL循环?

通常,with语句作为单个块执行

>>>
>>> with app.app_context():
>>> ...   # Normally this is executed as a single block, all at once

我希望能够在上下文中的交互式会话中运行代码。

>>>
>>> with app.app_context():
>>> # do stuff here in a REPL loop

1 个答案:

答案 0 :(得分:4)

您无法完全模仿=sum(filter(C:C,A:A=E3)) 声明,但您可以通过手动调用with来近距离接触。

如果出现异常,则会自动获胜app.app_context().__enter__(),否则它应该相同(您可能需要在完成后自己致电__exit__ ,我不确定上下文管理器到底做了什么。)