contextmanager 相关问题

python上下文管理器管理with语句的上下文。上下文管理器定义了被调用的进入和退出钩子,因为分别输入和退出with语句下的代码块。

备份和恢复 `cwd` 的 Python 上下文管理器使终端处于错误状态

我有一个上下文管理器,可以临时备份目录并在退出时恢复它。这是实现: 进口舒蒂尔 导入临时文件 从 pathlib 导入路径 从 contextlib 导入

回答 1 投票 0

如何将asynccontextmanager下的对象的生命周期延长到FastAPI中的后台任务中?

我在 FastAPI 端点中使用需要启动和拆卸过程(例如,从缓存加载/保存到缓存)的对象。我使用 asynccontextmanager 来管理对象的上下文,但我也......

回答 1 投票 0

在 lambda 中使用上下文管理器,如何?

如何在 lambda 中使用上下文管理器?接受黑客攻击。暂缓认为这是 lambda 的错误用法的观点。 我知道我可以这样做: def f(): 与上下文(): 返回“富” 但我...

回答 3 投票 0

在上下文切换上执行操作的异步上下文管理器

我想为异步函数创建一个上下文管理器,每次执行“移动”到另一个上下文时都会调用一个函数 例如。 导入操作系统 导入异步 类 AsyncContextChangeDir: ...

回答 2 投票 0

logger.Exception

如何在上下文管理器 __exit__ 期间调用 logger.exception? 我的上下文管理器类定义是: 导入日志记录 从类型导入 TracebackType from 输入 import 可选,类型 B(A)类:...

回答 2 投票 0

如何在DearPyGUI中制作动态小部件?

很可能在表格上尝试动态小部件的问题: 导入 Dearpygui.dearpygui 作为 dpg from Typing_extensions import Union、可选、任意 # * 本地导入 导入数据...

回答 1 投票 0

Python3 中处理交错锁

我正在尝试在Python3中实现以下逻辑: def f(): lock1.acquire() task_protected_by_lock1() # 可能会在内部获取lock2 lock2.acquire() task_protected_by_lock1_and_...

回答 1 投票 0

输入提示@asynccontextmanager的返回值的正确方法是什么?

使用 @asynccontextmanager 装饰器为函数的返回添加类型提示的正确方法是什么? 这是我所做的两次尝试,但都失败了。 从 contextlib 导入 asynccontextmanager

回答 1 投票 0

模拟数据库游标上下文管理器缺少“__enter__”

我已经创建了一个数据库装置 @pytest.fixture def mock_db(嘲笑者): """用于设置模拟数据库连接的夹具。""" mock_cursor = moker.MagicMock(...

回答 1 投票 0

在 3.5 中键入 __exit__ 在运行时失败,但类型检查

__exit__ 的正确类型签名是什么?我有以下内容: 从类型导入 TracebackType from 输入 import 可选,类型 类 Foo: def __enter__(self) -> 'Foo': 返回

回答 1 投票 0

使用 with/as 上下文管理器打开文件列表

注意:我知道 将 open('f1') 作为 f1,open('f2') 作为 f2: ... 句法。 这是一个不同的问题。 给定一个字符串 file_names 列表,有没有一种方法可以使用 with/as 打开每个文件...

回答 3 投票 0

上下文管理器的键入提示

我想要一个 pyplot 图形的上下文管理器,基本上像这样: 从 contextlib 导入 contextmanager 将 matplotlib.pyplot 导入为 plt @contextmanager def 子图(): (图,斧头)= plt.

回答 1 投票 0

手动终止 OpenMPI 运行时在上下文管理器中捕获键盘中断

我正在使用 mpi4py 并行运行代码。我注意到,如果我运行代码并执行键盘中断,如果我将代码作为 python file.py 运行,我的上下文管理器 __exit__ 将运行,但不会运行

回答 1 投票 0

Python 内置对象的 __enter__() 和 __exit__() 定义在哪里?

我读到每次使用“with”时都会调用对象的 __enter__() 和 __exit__() 方法。我知道对于用户定义的对象,您可以自己定义这些方法,但我不知道

回答 4 投票 0

从 contextlib asynccontextmanager 产生 future 不安全吗?

我有一个问题,我需要检查日志文件中执行的两点之间是否发生了某些情况。 目前我这样做: 打印(“开始”) # 在这里做点什么 print("结束&q...

回答 1 投票 0

如何在不同的方法中使用相同的上下文管理器?

我正在尝试实现一个使用 python 上下文管理器的类.. 虽然我理解进入和退出的一般概念,但我不知道如何在多个代码中使用相同的上下文管理器......

回答 1 投票 0

通过装饰器定义上下文管理器的更短方法?

使用@contextlib.contextmanager()创建装饰器时,我们必须编写 输入动作(...) 尝试: 屈服 ... 最后: 退出动作(...) 这 3 行只是为了(相当不美观)尝试/

回答 3 投票 0

通过函数定义装饰器的更短方法?

使用@contextlib.contextmanager()创建装饰器时,我们必须编写 输入动作(...) 尝试: 屈服 ... 最后: 退出动作(...) 这 3 行只是为了(相当不美观)尝试/

回答 1 投票 0

为什么要把变量留在with语句的末尾?

我试图理解为什么你会在 with 语句末尾右击特定变量? 从日期时间导入日期时间,时间增量 从气流导入 DAG 来自airflow.oper...

回答 1 投票 0

没有 Yield 的上下文管理器

我可以有一个偶尔不产生的上下文管理器吗?在这种情况下,with语句中的代码根本不被执行? 导入上下文库 @contextlib.contextmanager 定义

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.