contextmanager 相关问题

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

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

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

回答 1 投票 0

Python 中上下文管理器和装饰器的区别

两者之间的主要区别是什么?我一直在研究Python并且遇到过它们。装饰器本质上是一个包装另一个函数的函数,你可以在之前做任何事情,然后......

回答 3 投票 0

当if语句不满足时Python条件无法到达else语句

尝试: symbol = input("指定符号:").upper() dt_string = input("以 iso 格式指定日期时间(例如'2021-05-27T03:30:00+00:00'):") 尝试: ...

回答 1 投票 0

使用带有 mysql 连接器的自定义上下文管理器类时如何提交或回滚数据库中的更改

通过自定义上下文管理器类使用 mysql 连接器时,处理提交或回滚数据库中的更改的最佳方法是什么。例如,假设自定义类采用以下形式:

回答 1 投票 0

VSCode 使用上下文管理器进行 Python 调试

我有一个代码块,如下所示: 使用 Validator.start_server(): 返回管理器(foo=bar) 其中 Validator.start_server() 设置如下: 类验证器: @静态方法 定义

回答 1 投票 0

如果发生错误,删除打开的文件

使用“with open()”时是否可以关闭和删除? 在名为“write_file”的例程中进行计算/提取/查询时,我偶尔会遇到错误。 尝试: 与...

回答 3 投票 0

异常后可以多次从上下文管理器(或类似的)中yield吗?

我想在处理列表时报告多个错误: 例如: 以 MultipleExceptions.testItems(items) 作为值: ... 过程值 如果值==3:引发异常(“3 err”) ...

回答 2 投票 0

可以多次(或类似)从上下文管理器中产生

我想在处理列表时报告多个错误: 例如: 以 MultipleExceptions.testItems(items) 作为值: ... 过程值 如果值==3:引发异常(“3 err”) ...

回答 1 投票 0

在上下文管理器装饰方法中默默忽略异常

以下代码似乎不会引发。这是一个错误还是我没有正确理解上下文管理器中的错误处理? 从 contextlib 导入 contextmanager 类数据集: _getToRai...

回答 1 投票 0

如何使上下文管理器在未完全消耗生成器时成功返回生成器退出?

我正在使用Python中的with块读取CSV文件。这模拟了正在打开的文件 (__enter__)、按需生成的文件行 (yield (...)) 以及正在关闭的文件 (__exit...

回答 1 投票 0

检索警告对象的原始包

任务 对于暗示使用不同包(例如 pandas、numpy 等)的给定代码块,我需要检索创建的所有警告的列表。 部分解决方案 与 warnings.catch_warnings(r...

回答 0 投票 0

当没有任何内容引用它时,open()ed 文件是否会被关闭?

我知道打开文件的安全且推荐的方法是使用上下文管理器: 将 open("x") 作为 fh: do_something_with(fh) 我经常遇到我不想做的情况...

回答 1 投票 0

在 python 中,是否有在设置/拆卸中使用上下文管理器的好习惯用法

我发现我在 Python 中使用了大量的上下文管理器。但是,我一直在使用它们测试很多东西,而且我经常需要以下内容: 类 MyTestCase(unittest.TestC...

回答 6 投票 0

Pandas DataFrame.to_sql() 不再适用于 sqlalchemy 2.0.1 engine.connect() 作为上下文管理器并且不会抛出任何错误

pandas 1.5.3 和 sqlalchemy 2.0.1 的这段代码不再工作,令人惊讶的是,它没有引发任何错误,代码静默通过: # 蟒蛇 3.10.6 将 pandas 导入为 pd # 1.5.3 进口

回答 2 投票 0

TypeError: 'function' 对象不支持上下文管理器协议

我想知道 scrapy 管道是否真的不支持上下文管理器协议,或者我没有正确设置它。 我正在尝试运行 scrapy 管道并将数据保存到 Postgres。 这是我的连接...

回答 0 投票 0

How to __enter__ n context managers?

使用 with 语句,我们可以仅使用一层缩进/嵌套来输入许多上下文处理程序: >>> 从上下文库导入上下文管理器 >>> @contextmanager ...定义

回答 1 投票 0

Python 上下文管理器来处理一系列中的多个异常

我想使用上下文管理器来捕获不仅仅是一个异常,就像在这个答案中一样,而是一系列的任意数量的异常,以便下面的代码将执行自定义代码以...

回答 0 投票 0

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

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