contextmanager 相关问题

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

在Julia中以未知顺序同时写入或读取多个文件

我想迭代一个文本文件的内容,在分析时确定必须写入哪个新文件(以及它的内容应该是什么)。我有一个有效的解决方案,(见下面的代码),但我做...

回答 1 投票 0

Python如何通过Context Manager强制对象实例化?

我想通过类上下文管理器强制对象实例化。所以不可能直接实例化。我实现了这个解决方案,但从技术上讲,用户仍然可以实例化对象。上课...

回答 4 投票 4

使用contextmanager捕获指令以便以后执行

我想使用上下文管理器实现类似db的事务。举个例子:class Transactor:def a():传递def b(d,b):传递def c(i):传递@contextmanager def ...

回答 1 投票 2

如何使用SQLAlchemy contextmanager仍然获取行ID?

我正在使用SQLAlchemy提供的上下文管理器来为我处理会话。我不明白的是如何获取自动生成的ID,因为(1)在commit()之后才创建ID ...

回答 1 投票 2

如何使用循环内部管理器?

我想要这样的东西:来自contextlib导入contextmanager @contextmanager def loop(seq):for se in seq:try:do_setup(i)yield #with body在这里执行...

回答 2 投票 9

StringIO和与'with'语句的兼容性(上下文管理器)

我有一些带遗留函数的遗留代码,它将文件名作为参数并处理文件内容。下面是代码的工作传真。我想做的是不必写...

回答 3 投票 41

理解python3嵌套上下文管理器

我有一个类:class OuterCtxManager:def __enter __(self):print('out enter')def __exit __(self,exc_type,exc_val,exc_tb):print('Outer exit')当我这样做时:def test_func(): ...

回答 1 投票 1

在异步循环关闭之前,如何等待对象的__del__完成?

我有一个将在其中包含aiohttp.ClientSession对象的类。通常当你使用asio和aiohttp.ClientSession()作为会话时:#some code会话将在会话结束后关闭......

回答 1 投票 0

在C ++中实现“contextmanager”的最佳实践+语法

我们的Python代码库有与代码相关的代码,如下所示:class Timer:def __enter __(self,name):self.name = name self.start = time.time()def __exit __(self):...

回答 3 投票 8

Python的MySQLdb的上下文管理器

我习惯(被宠坏了?)python的SQLite接口来处理SQL数据库。 python的SQLite API中的一个很好的功能是“上下文管理器”,即python的with语句。我经常执行......

回答 2 投票 13

访问上一个堆栈框架中可用的本地文件

我有一个调试上下文管理器,我想在启动上下文管理器时访问locals(),而不将本地作为参数。这可能吗?我想要做 ...

回答 1 投票 1

模块属性更新不会传播到Windows上的子进程

我有一些与Windows上的模块属性更新有关的问题没有传播到Windows上的子进程。以下代码段说明了问题:导入functools导入...

回答 1 投票 3

在multiprocessing.Manager中使用上下文管理器有什么好处?

在文档中,Manager与上下文管理器(即)一起使用,如下所示:from multiprocessing.managers import BaseManager class MathsClass:def add(self,x,y):return x + y ...

回答 1 投票 1

如何在Python中编写null(无操作)上下文管理器?

有时我需要一个无效的虚拟上下文管理器。然后,它可以用作更有用但可选的上下文管理器的替身。例如:ctx_mgr = ...

回答 4 投票 22

当断言失败时,Pytest正在跳过contextmanager的post yield

我有一个自定义上下文管理器,我使用(不是夹具)来设置和清理测试:@contextmanager def db_content(* args,** kwargs):instance = db_insert(...)yield instance ...

回答 1 投票 1

猎户座上下文代理无法启动

我一直在和FIWARE合作开展一个学校项目,之前我已经安装了Orion,并且能够将数据发布到Context Broker。我重新启动了系统,因为我对我的设置进行了一些其他更改...

回答 3 投票 1

是否有Pythonic方法在后台运行异步任务类似于使用上下文管理器?

最近我想在运行其他任务的同时在后台运行一些异步任务,但我认为代码不够Pythonic:task = asyncio.create_task(long_task())await short_task()...

回答 1 投票 3

如何正确创建pickle文件?

我正在尝试创建一个pickle文件。我使用了以下代码来执行此操作:def pickler(input_nparray):使用open('/ Users / username / Desktop / pklfilename.pkl','wb +')作为f:pickle ....

回答 1 投票 0

我应该如何从with语句中返回有趣的值?

有没有比使用全局变量从上下文管理器获取有趣值更好的方法? @contextmanager def transaction():global successCount global errorCount try:yield ...

回答 3 投票 4

如何在上下文管理器中使用线程?

考虑这个threading.Thread类:类Sleeper(threading.Thread):def __init __(self,sleep = 5.0):threading.Thread .__ init __(self)self.event = threading.Event()self ....

回答 1 投票 2

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