从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
答案 0 :(得分:4)
您无法完全模仿=sum(filter(C:C,A:A=E3))
声明,但您可以通过手动调用with
来近距离接触。
如果出现异常,则会自动获胜app.app_context().__enter__()
,否则它应该相同(您可能需要在完成后自己致电__exit__
,我不确定上下文管理器到底做了什么。)