如何解决在命令行上使用 Python 上下文管理器而不使用
我正在使用由 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 举报,一经查实,本站将立刻删除。