contextmanager 相关问题

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

处理异常的上下文管理器

我正在努力解决如何编写一个上下文管理器,该上下文管理器在处理任何异常的同时处理一些日志的问题。我要解决的问题是使代码像这样:try:...

回答 2 投票 0

Python上下文管理器:有条件的执行主体?

我正在编写基于MPI的应用程序(但是MPI在我的问题中并不重要,我只提到它只是为了揭示其原理),在某些情况下,当工作项少于流程时,我需要.. 。

回答 3 投票 15

如何使用上下文管理器原子地(在退出时)在列表中附加值?

[对于初学者,我是Python的新手。我正在尝试编写自己的上下文管理器,该管理器将在退出时将值附加到我的列表中。我创建了列表的副本,但似乎无法正常工作。这里'...

回答 2 投票 0


Python修补程序上下文管理器以返回对象

我正在尝试修补上下文管理器,该上下文管理器将执行数据库查找并返回如下对象:class MyClass:@ contextlib.contextmanager def client_ctx(self,id):#hidrate ...

回答 1 投票 1

如何定义ContextManager协议

我正在尝试使用类型提示来指定实现连接器类(在这种情况下为代理)时要遵循的API。我想指定这样的类应该是上下文管理器。...

回答 1 投票 0

将上下文管理器与mysql连接器python一起使用

我将代码从sqlite数据库移到mysql,并且上下文管理器出现问题,出现以下属性错误。我尝试将mydb.cursor()组合用作光标,...

回答 1 投票 0


如何在不编写额外代码的情况下使用Python读取“-”(破折号)作为标准输入?

使用Python 3.5.x,没有比该版本更高的版本。 https://stackoverflow.com/a/30254551/257924是正确的答案,但未提供Python内置的解决方案,但需要编写...

回答 3 投票 0

返回对象后是否可以删除该对象?

我想在它返回函数后删除一些对象,例如def A():imgA = img_generator()返回imgA def B():对于range(1000000)中的i:如果我想...,imgB = A()。 。

回答 2 投票 1

使用和不使用参数的上下文修饰符

我想结合使用上下文修饰符和有或没有参数的可能性。让我们从一个装饰器开始,该装饰器可以使用和不使用参数,例如:import ...

回答 1 投票 2

[文件(.tar.gz)使用urlib下载并处理,并请求package-python

范围:要使用哪个库? urllib与要求我试图下载URL上可用的日志文件。 URL托管在aws上,并且还包含文件名。访问该网址后...

回答 1 投票 0

无法使用__exit__方法创建模拟模仿

我无法在测试中将__exit__方法附加到模拟量模拟上,以使该模拟量与with语句一起使用时不介意。这是一个不断提高AttributeError的测试示例:...

回答 1 投票 1


Python模拟psycopg2连接和游标

我无法模拟psycopg2数据库连接和游标,因为我已经对其进行重构以对游标使用上下文管理器。我知道有了上下文管理器,还有其他...

回答 1 投票 0

Python3。如何在上下文管理器中正确引发异常以使用运算符处理它?

我想捕获上下文管理器内部引发的异常。我创建了简单的示例来重现该问题。因此,我的上下文管理器:类Test(object):def div(self,a,b):...

回答 2 投票 1

在Python中结合with语句和for循环

考虑以下使用上下文管理器获取并释放资源的python代码:从contextlib导入contextmanager @contextmanager def res(i):print(f'打开资源{i}')...

回答 1 投票 0

'With'语句带有一次性变量?

是否有可能在python中执行以下操作? def func():以“ Bill”作为名称:print(name)#...下面还有其他内容...我知道可以用函数/闭包来完成...

回答 1 投票 0

使用threading.Lock作为上下文管理器

在线程模块的文档中说:该模块提供的所有具有Acquisition()和release()方法的对象都可以用作with语句的上下文管理器。 ...

回答 1 投票 10

如何从习惯用法在Python对象方法打开多个管理资源

什么是构造一个对象以打开多个(情境管理)资源,也与这些资源工作的最Python的方式?我有打开多个管理资源,这是一类...

回答 1 投票 1

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