contextmanager 相关问题

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

Python中出现异常时如何正确保存状态?

我想要 从文件加载数据, 处理这些数据, 并最终将数据保存回文件。 然而,由于第 2 步可能需要几个小时,我想确保保存进度,以防出现

回答 2 投票 0

以错误安全的方式获取多个上下文管理器

下面的代码是否会安全地获取多个 FileLock 上下文管理器对象,并在 __enter__ 中出现任何错误时释放所有资源? 当使用多个上下文管理器资源时,资源

回答 1 投票 0

Python - 以错误安全的方式获取多个上下文管理器

下面的代码是否会安全地获取多个 FileLock 上下文管理器对象,并在 __enter__ 中出现任何错误时释放所有资源? 当使用多个上下文管理器资源时,资源

回答 1 投票 0

可调用参数的上下文管理器回调

在Python 3中,我需要能够使用Callables及其所有参数作为上下文管理器的对象,这样,在调用这些方法/函数之前和之后,我可以执行某些操作...

回答 1 投票 0

Python 模拟内置“打开”在一个类中使用两个不同的文件

当两个文件都使用上下文管理器时,我无法弄清楚如何模拟类中打开的两个文件。我知道如何使用模拟模块对一个上下文管理的文件执行此操作,如下所示: @补丁('

回答 5 投票 0

TypeError:需要 str、bytes 或 os.PathLike 对象,而不是 _io.TextIOWrapper

我正在尝试使用此处的示例打开、读取、修改和关闭 json 文件: 如何使用 Python 将键值添加到从文件检索的 JSON 数据? 导入操作系统 导入 json 路径='/m/共享/S...

回答 3 投票 0

上下文管理器作为类还是函数?

我最近一直在研究Python的contextmanager(更具体地说,Python 3的contextlib或其向后移植的contextlib2),我想知道它的优点/缺点是什么......

回答 2 投票 0

在上下文管理器__enter__()中捕获异常

即使 __enter__() 出现异常,是否也能保证 __exit__() 方法被调用? >>> 类 TstContx(对象): ... def __enter__(self): ...引发异常...

回答 8 投票 0

如何在Python中管理一堆小部件? [已关闭]

我正在开发一个Python 类,它允许调用者将小部件添加到自定义GUI。要设置 GUI,用户将编写一个方法,将小部件(命名或匿名)添加到小部件区域,以便

回答 1 投票 0

上下文管理器和守护线程

我正在从上下文管理器启动一个守护线程,该线程应该每秒发送一次心跳,但由于它在线程中运行,因此如果发生异常,它不会终止上下文管理器....

回答 2 投票 0

如何将yield值赋给变量

我试图为同步和异步函数创建一个动态装饰器函数,它工作正常,但我无法进一步使用产量值。 def 重试(f) -> 任意: @contextmanager 定义

回答 1 投票 0

是否可以在上下文管理器的 __exit__() 方法中访问上下文对象(代码块)?

如果代码对象引发异常(可能多次,可能有延迟),我想在 exit() 方法中再次调用它。我知道使用装饰器很容易做到,但我的动机......

回答 2 投票 0

在哪里对数据执行进一步操作更好——在上下文管理器中还是外部?蟒蛇

我很好奇。 当我们使用上下文管理器打开文件时,是在上下文管理器内部还是外部执行进一步操作更好? 将 open("test.txt") 作为 f: 数据 = f.read() ...

回答 1 投票 0

在 python 中创建包装上下文管理器到装饰器中的正确方法?

我有几个网页想使用硒来抓取。我想自动执行此操作并在远程计算机上运行它。由于每个网站都不同,因此需要的脚本也不同

回答 1 投票 0

Python 上下文管理器中的 __exit__ 需要什么? [已关闭]

我正在尝试编写一个上下文管理器函数。它“有效”,但我注意到即使在“with”退出后,上下文中的 __repr__ 方法仍然会继续触发。 她...

回答 1 投票 0

在Python中,当线程在上下文管理器中启动时会发生什么?

作为一个简单的例子,以一个基本的套接字为例: 进口插座 导入线程 导入时间 def 流(消息,socket_): 而真实: socket_.sendall(消息) 时间.睡眠(1) 带插座。

回答 1 投票 0

如何检测 Python 中 ContextManager 的使用情况?

我正在尝试重构以下内容: 将 MyContext() 作为 ctx: ctx.some_function() ...更像这样: 与 MyContext(): 一些_函数() 我怎样才能在

回答 1 投票 0

有条件地使用上下文管理器的 Pythonic 方式

这是我认为必须经常出现的问题,但我一直无法找到一个好的解决方案。假设我有一个函数,可以将开放资源作为参数传递(如文件或

回答 4 投票 0

这段带有Python if语句和isinstance的代码可以调整以避免循环重复吗?

我有一个脚本 - 一个生成器,它接受文件名或文件对象以及搜索词列表作为输入。生成器搜索文件的行并仅返回这些行(整个

回答 1 投票 0

这段带有Python if语句和isinstance的代码可以优化吗?

我有一个脚本生成器,它接受文件名或文件对象以及搜索词列表作为输入。生成器搜索文件的行并仅返回这些行(整个...

回答 1 投票 0

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