腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
在装饰器中
使用
上下文
管理器
,以及
如何
将在装饰器中创建的对象传递给
修饰
函数
、
、
为了确保用户不会忘记这样做,我想在类中添加一个
上下文
管理器
。我还有一个装饰器,在里面我想
使用
这个
上下文
管理器
来
创建一个测试类的对象,并将它传递给
修饰
函数
。有可能吗?testf接受测试类对象-- testobj并
使用
它
来
完成任务。之后,由于
上下文
管理器
,testcm确保调用清理
函数
。所以有两个问题:
如何
使用
装饰器内部的<em
浏览 2
提问于2015-05-20
得票数 3
回答已采纳
1
回答
如何
使用
上下文
管理器
来
修饰
Python
函数
?
、
、
给定一个现有的
上下文
管理器
,我想要一个在with-block内部执行的
函数
装饰器。async with contextmanager:这对于在asyncio.Semaphore(n)
上下文
中包装
函数
非常方便。
浏览 15
提问于2021-06-07
得票数 2
2
回答
在
上下文
管理器
中装饰任何
python
函数
、
我想创建一个
python
上下文
管理器
,它将允许以下内容(如果reverse_decorator应用带有第一个参数的
修饰
函数
,如果它是字符串的话):with MyFunctionDecorator('print', reverse_decorator):print('bye')hibye 重点不是打印
函数
本身,而是编写
浏览 0
提问于2018-02-28
得票数 4
回答已采纳
2
回答
是否有一种在ContextDecorator中访问
函数
的属性/参数的方法?
、
、
、
我正在尝试
使用
Python
的contextlib.ContextDecorator类
来
编写
上下文
管理器
装饰器。但是,在这种情况下,无论在with savePen()中运行什么,都可以访问
函数
参
浏览 1
提问于2015-07-30
得票数 8
回答已采纳
1
回答
为什么我的contextmanager-function不像
python
中的contextmanager类那样工作?
、
、
在我的代码中,我需要能够正确地打开和关闭设备,因此需要
使用
上下文
管理器
。虽然
上下文
管理器
通常被定义为具有__enter__和__exit__方法的类,但似乎也可以
修饰
一个
函数
以与
上下文
管理器
一起
使用
(请参阅和)。: while True: print mydevice() 我尝试的是运行代码并
浏览 0
提问于2013-03-16
得票数 9
回答已采纳
2
回答
"with",
上下文
管理器
,
python
:简单地说是怎么回事?
、
这里的初学者
Python
编码器来自Java背景。f‘不是指文件,而是指
上下文
管理器
。
上下文
管理器
使用
修饰
器模式实现所打开的文件所执行的所有方法,这样我就可以把它当作文件对象
来
对待(并通过调用适当的方法
来
获取文件对象,这些方法将在
上下文
管理器
中的文件中调用)。这就引出了一个问题: open()通常是返回文件(或对文件的引用)还是
上下文
管理器
?它一般会返回
上下
浏览 1
提问于2016-08-15
得票数 1
回答已采纳
1
回答
如何
协调
上下文
管理器
与基于单元格的朱庇特笔记本执行风格?
、
、
一般来说,这对我来说很好,但有一个明显的例外:
上下文
管理器
。如果打开with语句,单元格的结尾将关闭
上下文
,
上下文
管理器
退出。 假设我的笔记本处理从DBMS获得的数据。我通常
使用
上下文
管理器
来
管理到数据库的连接,并管理游标来自动提交或回滚事务。但是,在建立连接之后,我的整个代码需要位于一个单元格中。所做的工作是不
使用
上下文
管理器
,这可能是
上下文
管理器</e
浏览 2
提问于2020-01-30
得票数 5
4
回答
Python
中
上下文
管理器
和解码器的区别
、
、
我一直在学习
Python
,并偶然发现了它们。
修饰
器本质上是包装另一个
函数
的
函数
,您可以在执行特定
函数
之前和之后执行任何操作。虽然
上下文
管理器
和装饰器在语法上是不同的,但它们的行为可以被看作是相似的。那有什么区别呢?当一个人应该
使用
它们中的任何一个时,不同的场景是什么?
浏览 0
提问于2018-06-12
得票数 20
回答已采纳
2
回答
Python
上下文
管理器
如何
尝试执行代码?
、
、
、
、
我正在尝试编写一个小型
上下文
管理器
,它将尝试重复执行一些代码,直到代码正常运行,或者一直执行到指定数量的尝试为止。我试图写这篇文章,但在让
上下文
管理器
处理问题时遇到了困难:我该怎么编码这个?
浏览 1
提问于2016-04-20
得票数 2
回答已采纳
2
回答
functools.wraps不允许我用
Python
3中的类包装
函数
、
、
、
、
我想为一些以文件为第一个参数的
函数
编写一个装饰器。装饰器必须实现 (即将包装的
函数
转换为
上下文
管理器
),所以我想我需要用类包装
函数
。我对
修饰
器模式没有真正的经验,以前也从未实现过
上下文
管理器
,但是我用
Python
2.7编写的内容也是用
Python
3.3编写的,如果我注释掉了wraps行的话,它也可以
使用
Python
3.3。return wrapper AttributeError
浏览 9
提问于2012-12-30
得票数 8
回答已采纳
1
回答
如何
让
python
上下文
管理器
捕获SIGINT或SIGTERM信号
、
、
、
我
使用
上下文
管理器
流式传输数据,以便在程序退出时关闭连接。我在后台作为守护进程运行我的程序。当守护进程被SIGINT或SIGTERM或kill命令发送的任何中断信号中断时,我
如何
让
上下文
管理器
处理这种情况? 我在Raspberry Pi和Ubuntu上运行
Python
3。更新 我已经看到了:How do I capture SIGINT in
Python
?,它很有用,但我不确定
如何
在
python
的
上下文<
浏览 58
提问于2020-06-30
得票数 5
5
回答
如何
在脚本退出时可靠地调用
Python
函数
?
、
如何
使用
所有正确的处理程序等注册一个
函数
,以便在
Python
脚本退出时调用(无论成功与否)?print("Closing")我正在寻找一种方法
来
保证在程序退出时调用就
上下文
而言,我的
Python
程序是一个不断循环的服务程序,旨在始终运行。 提前感谢
浏览 3
提问于2012-12-18
得票数 2
1
回答
将现有的
上下文
管理器
重用为pytest工具
、
、
、
我有一个现有的
上下文
管理器
,它是多个测试所必需的。与其在每个测试中编写一个with块,我认为最好用这个
上下文
管理器
制作一个固定组件,然后用@pytest.mark.usefixtures("my_fixture")
来
修饰
测试。我可以将
上下文
管理器
作为一个固定工具重新实现,但这似乎是重复代码。因此,我想参考新设备中的原始
上下文
管理器
。我应该提到的是,我知道contextlib.ContextDeco
浏览 0
提问于2020-02-24
得票数 4
回答已采纳
1
回答
IPython自动重新加载
如何
知道某个
函数
已被更改?
、
%autoreload在IPython中可以检测一个
函数
的变化并重新加载它。我可以
使用
python
代码
来
检测
函数
的变化吗?例如,我希望类似的功能能够实现一个新的memoize
上下文
管理器
。如果一个
函数
被更改,那么回忆录缓存就会被刷新。
浏览 0
提问于2019-05-13
得票数 0
回答已采纳
2
回答
Python
模拟补丁参数‘mock’vs `new_callable`
、
如果将补丁用作装饰器,而省略了new,则会将创建的模拟作为额外的参数传递给
修饰
函数
。如果将修补程序用作
上下文
管理器
,则
上下文
管理器
将返回创建的模拟。默认情况下
使用
MagicMock。 我试图了解两者之间的区别,以及
使用
new_callable而不是new的情况。
浏览 1
提问于2014-11-20
得票数 33
回答已采纳
1
回答
是否总是能够将实现内容
管理器
的类转换为
使用
contextmanager装饰器的
函数
?
、
我有以下实现
上下文
管理器
协议的类: def __init__(self): au revoir现在,我想产生同样的功能,但是我不想实现一个类,而是
使用
contextmanager装饰器。是否有可能实现我正在
使用
的类
来
实现由contextmanager装饰器
修饰
的
函数
的
浏览 0
提问于2018-08-12
得票数 0
回答已采纳
1
回答
从
修饰
函数
中设置可调用
上下文
管理器
修饰
器中的属性
、
、
、
我正在
使用
Python
中的
上下文
管理器
和装饰器,并创建了一个可调用的
上下文
管理器
装饰器类。我让它
修饰
一个
函数
,在这个
函数
中,我想修改装饰器类中的属性。func(*args, **kwargs) return wrapper 然后我包装一个
函数
the call in Decorato
浏览 0
提问于2018-12-08
得票数 0
1
回答
bash中是否有带
上下文
或
函数
的
修饰
器?
我
使用
了几个小型bash实用程序
函数
,它们都以"set -ux“开头,以"set +xu”结尾。我怎样才能避免这种重复呢?在
python
中,我会
使用
函数
修饰
器或
上下文
,但是对于bash,我还没有一个好的主意。
浏览 0
提问于2022-04-16
得票数 0
回答已采纳
1
回答
如何
在不
使用
python
2.7中的类的情况下让
上下文
管理器
也作为装饰器?
、
、
我有一些现有的代码是用下面的风格写的,它可以像预期的那样工作,我可以
使用
chunkUndo作为
上下文
管理器
。print 'undo chunk end' with chunkUndo():但是,由于我已经编写了很多类似上面的
上下文
管理器
代码相反,我想向已经
修饰
过的chunkUndo添加一个装饰器,使其成为装饰器
函数
,如下所示: def makeCont
浏览 0
提问于2016-11-08
得票数 1
1
回答
Python
使用
修饰
器实现
上下文
管理器
。
、
First
使用
元素x创建list并调用func。second只是通过从dict中传递一个参数来调用first。func(l) return wrapped return first(x=d['x']) third
函数
只修改传入的列表我应该
如何
修改我的代码?我希望像调用普通
函数
一样调用third,它还
使用
装饰器处理打开和关闭连接。对不起,如果不应该用这种方式装饰,但我真
浏览 0
提问于2019-08-27
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python教程(27)——如何使用Python中的上下文管理器
如何使用Python装饰器来修改函数
如何使用python 的偏函数
如何使用Python来编辑word
【Python】如何使用一行代码编写函数?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券