contextmanager 相关问题

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


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

SQLAlchemy会话的上下文/范围是否需要非自动对象/属性到期?

情况:具有基本属性的简单类在我正在处理的应用程序中,特定类的实例在其生命周期结束时保持不变,而它们随后不会......

回答 1 投票 2

为什么我的上下文管理器__exit__函数在计算未完成之前运行?

我的自定义上下文管理器的退出功能似乎在计算完成之前运行。我的上下文管理器旨在简化编写并发/并行代码。这是我的上下文管理器代码:...

回答 2 投票 -1

Python:为什么我收到一个AttributeError:__ enter__

我没有重新分配open关键字但仍然收到此错误。有任何建议或方向来修复我的错误?使用tempfile.mkdtemp()作为test_dir:print(test_dir)AttributeError:...

回答 1 投票 2

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