contextmanager 相关问题

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

如何在Python中将变量放入堆栈/上下文中

本质上,我想将一个变量放在堆栈上,堆栈上该部分下方的所有调用都可以访问该变量,直到块退出。在 Java 中,我将使用本地静态线程

回答 5 投票 0

如何使用上下文管理器创建类的实例?

我想创建一个使用requests.Session()的类。因此,我想使用上下文管理器。然而,当我尝试访问类的任何函数或变量时,co...

回答 1 投票 0

用于临时变量赋值的Python上下文管理器

我经常需要暂时用其他东西交换一个变量的值,做一些依赖于这个变量的计算,然后将变量恢复到原来的值...

回答 4 投票 0

在上下文管理器外部动态定义变量名称

我有这样的设置 # main.py A类: def __init__(self, name) -> 无: self.name = 姓名 def __enter__(自我): globals()[self.name] = self 返回自我 定义

回答 1 投票 0

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

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