contextmanager 相关问题

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

PySerial 如何管理同时访问同一设备的多个进程/客户端? (也许是上下文管理?)

我有几个物联网类型的玩具(特别是功率计),它们提供用于配置和监控的 RS485 接口。使用基本的 USB<->RS485 桥接器,我可以与...通信

回答 1 投票 0

Python、"let"、"with"、局部作用域、调试打印和临时变量。

我正在尝试重构一个以Python 3.6和pytest为目标的项目。测试套件包含了很多调试语句,比如:print('This is how something looks right now', random_thing.foo.bar.start, ...

回答 1 投票 3

如何使用上下文管理器支持可选的 stdinstdout?

(这个问题假设操作系统是Unix的某种味道。) 假设我想实现一个Python脚本,它的签名如下: myscript.py INPUT OUTPUT ...其中INPUT和OUTPUT代表....

回答 1 投票 0

我如何在上下文管理器中捕获异常?

我有一个案例,我需要捕获一些异常(在代码中,例如我想捕获ZeroDivisionError)并在我自己的上下文管理器中处理它。我需要检查这个异常的计数,并打印......。

回答 1 投票 1

Pytest在testcase以外的类中获取测试信息。

我正在使用 pytest 编写测试框架。有什么方法可以在testcase以外的类中获得testcase对象。例如实用类。我想打印testcase的名称和一些标记。

回答 1 投票 0

Pytest在testcase以外的类中获取测试信息。

我正在用pytest写一个测试框架。有没有办法在testcase以外的类中获取testcase对象。例如实用类。我想打印testcase的名称和一些标记。

回答 1 投票 0

当上下文管理器内部出现异常时,是否会调用__exit__方法?

想象一下,我们有一个名为abc的上下文管理器,那么在下面的代码中,在abc中定义的__exit__method是否在出现异常时被调用。那么在下面的代码中,如果出现异常,是否会调用定义在abc中的__exit__method。

回答 1 投票 0

如何协调上下文管理器与Jupyter笔记本的单元格式执行风格?

像Jupyter这样的笔记本把交互式执行分成了单元格。一般来说,这对我来说相当好用,但有一个明显的例外:上下文管理器。如果我打开一个with语句,单元格的结 ...

回答 1 投票 1

Python中的多行带有子句

如何将Python中的long with子句分布在多行上?现在,我用self.context_manager_one(传递了一些参数)\作为return_value_one,\ ...

回答 1 投票 7

如何在上下文管理器的__exit__中处理异常?

我知道从上下文管理器的__exit __()方法中重新引发异常是不好的样式。因此,我想在实例上添加一个属性,该属性可以携带不是...

回答 1 投票 8

在python中上下文管理器之前或之后循环

我搜索了stackoverflow,找不到任何相关的标题。假设在python中,我想连接到数据库并执行一些查询。这是最好的方法。用...内的语句声明...

回答 1 投票 0

是否有一种优雅的方法将带有不同数量参数的多个函数传递给python中的另一个函数?

此代码块看起来非常相似,我正在寻找一种从它们两者中创建一个函数的方法:guardians = [“ guardianPogchamp”,“ guardianKappa”,“ guardianKappaPride”,“ ...

回答 1 投票 0

自动打印下一行变量以进行调试

[当您调试复杂代码时,有时需要将def myfunction(self):... self.foo.bar = self.baz.bla转换为def myfunction(self):... self.foo.bar = self.baz ....

回答 1 投票 0

是否要使用上下文管理器?

我正在使用Python从头开始设计关系数据库,并且在DB上的操作涉及很多文件操作。我当前正在做的是在初始化过程中以r +模式打开文件...

回答 1 投票 0

嵌套Python上下文管理器

在此问题中,我定义了一个包含上下文管理器的上下文管理器。完成此嵌套的最简单的正确方法是什么?我最终在self中调用了self.temporary_file .__ enter __()....

回答 2 投票 8

如何使python类成为上下文管理器

我相信我必须在代码中犯一个简单的错误。我像这样的类定义我的类Simple():def __init __(self):self.string =“ Hello World” def __enter __(self):...

回答 2 投票 -1

是否可以创建一个“ with”块来运行它只包含一次的代码?

无论调用多少次方法/函数,执行一次代码的最短和最佳方法是什么?代码在方法内部。例如:一次= 0 def fun():...

回答 2 投票 0

用一个表达式读取文件,正确关闭它们

我想在python中读取文件列表的内容。我的第一个想法是contents = [file中f的open(f).read()]但这使文件保持打开状态,直到对象被垃圾回收为止,然后...

回答 3 投票 0

作为装饰器的上下文管理器,可以访问产生的对象

我有一个对象的上下文管理器,可以类似于开放式上下文管理器使用,例如使用MyContextManager作为cm:cm.do_something()我知道可以制作一个简单的上下文管理器...

回答 2 投票 0

将现有上下文管理器重新用作pytest固定装置

我有一个现有的上下文管理器,它需要进行多个测试。与其在每个测试中编写一个with块,不如在此上下文管理器中制作一个固定装置会更好,并且...

回答 1 投票 3

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