问题描述
我正在使用由 Google 编写的用于生产用途的上下文管理器,但我也想以交互方式在命令行上使用它。
通常,上下文管理器是这样使用的:
with some_context_manager():
do_something()
在命令行上这样做很乏味,尤其是当在 with 块中需要执行多个语句时。
是否可以使用 Python 命令行进行一些偷偷摸摸的操作,以便能够执行以下操作:
>>> start_context_manager(some_context_manager)
>>> do_something()
>>> stop_context_manager(some_context_manager)
我意识到这违背了拥有上下文管理器的初衷,但它会让我的生活更轻松。
如果细节很重要,这是我正在使用的上下文管理器:
from google.cloud import ndb
datastore_client = ndb.Client()
with datastore_client.context():
do_something()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)