腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Python
:
类
方法
上
使用
contextmanager
的
意外
行为
、
、
我试图
使用
Python
中
的
with..as结构来简化编写“可逆计算”代码
的
工作。但是,
在
类
方法
上
使用
@
contextmanager
似乎会改变未来
类
实例
的
默认初始化。
Python
2.6和3.1具有相同
的
行为
。下面是一个简单
的
例子,展示了这种
行为
: #!/usr/bin
浏览 1
提问于2012-08-07
得票数 4
回答已采纳
1
回答
Python
上下文管理器中观察到
的
惊吓
行为
、
在
Python
3中
使用
contextmanager
(我还没有测试
Python
2)对于with子句中作用域中声明
的
变量有一些奇怪
的
行为
。在我看来,这些变量
的
行为
就像“远处
的
诡异
行为
”,只有当观察到它们
的
存在时,它们才会出现(非物理学专家
的
笑话)。如果你..。但如果你: 打印出local
浏览 2
提问于2020-02-17
得票数 3
2
回答
Python
上下文管理器到装饰器(和反向)
、
、
、
mydecorator()>>> raise Exception('baz gone bar in decorator')... bar更广泛地说,我想要干
的
是:只写一次块,然后通过装饰器和(上下文管理器)重复
使用
它:只编写一次try/ and框,无论是在生成器函数中还是在任何其他包装器中。Conte
浏览 1
提问于2016-07-08
得票数 1
回答已采纳
1
回答
coc.nvim可以
在
Python
语言中自动完成已知
方法
的
参数吗?
、
、
我
在
coc.nvim和coc-
python
插件中
使用
vim。例如,
在
Pycharm中,当我编写一个
contextmanager
类
时: def __init__(self) -> None: pass # some code pass # some code 然后,
在
输入__
浏览 5
提问于2021-06-09
得票数 0
2
回答
是否有可能使上下文敏感
的
python
上下文管理器保存、修改和恢复状态?
、
、
、
我有一对
python
函数,目前
在
两个值之间翻转一个全局变量。我希望将它们转换为上下文管理器,这样我就可以将它们作为with块
使用
,
在
块中设置变量,但在恢复之后。下面是我们想要
的
行为
:'user'>>> MODE>>> mode_user(
浏览 1
提问于2011-08-08
得票数 4
回答已采纳
3
回答
如何在
Python
中
使用
socket作为上下文管理器?
、
、
这似乎是很自然
的
事情,比如:但是
Python
并没有为套接字实现上下文管理器。如果可以,如何
使用
?
浏览 0
提问于2013-05-27
得票数 47
回答已采纳
2
回答
确保
在
互动会议中释放资源
、
、
我有一个
类
,其对象
使用
需要清理
的
系统资源(例如创建临时文件)。至少,这需要在程序结束时发生。例如,到目前为止,我一直
在
使用
contextmanager
来完成这个任务。但是,我发现这个模型
在
交互
使用
python
时会崩溃,例如在ipython中。在这种情况下,整个会话将需要在一个with块中,这是不太实际
的
(实际
上
,ipython只会一次评估块,因此整个交互活动就会消失)。 是否有办法确保资源
的
浏览 1
提问于2014-02-15
得票数 3
回答已采纳
2
回答
我可以故意写“错误缩进”
Python
代码吗?
在
自由形式语言中,有时我
使用
缩进来表示语句中
的
一些隐式结构.在下面的示例中,我只是
在
执行一个prints序列,但是缩进表明第一个和第四个打印语句
在
中间将两者“括起来”。print("<div>") print("world")有没有一种
方法
可以
在
不触发IndentationError:
浏览 4
提问于2016-02-12
得票数 2
回答已采纳
2
回答
Python
3中类似Ruby
的
产量
、
全, puts 'A' puts 'C' puts 'B'> B我还没有找到
在
Python
中模仿这一点
的
方法
。
浏览 0
提问于2019-03-08
得票数 1
回答已采纳
7
回答
Python
类型提示和上下文管理器
、
如何用
Python
类型提示对上下文管理器进行注释?def foo() -> ???这是否意味着我应该
使用
typing.Generator[None, None, None]而不是typing.
ContextManager
@contextlib.
contextmanager
浏览 0
提问于2018-04-09
得票数 94
回答已采纳
4
回答
如何将
Python
上下文管理器组合到新函数中?
、
假设我有两个def foo():def bar():def do_something(): [...]但是,我如何将这两者组合成一个单一
的
上下文管理器(为了保持干爽/清晰): @
contextman
浏览 4
提问于2014-11-27
得票数 2
3
回答
什么是Ruby
的
what
的
Python
等价物?
、
、
我正在为一个项目从Ruby切换到
Python
。我很欣赏
Python
拥有一流
的
函数和闭包
的
事实,所以这个问题应该很简单。我只是还没有弄清楚什么是
Python
的
习惯用法:def with_quietude(level, &block) saved_gval = gval
Python
try/finally处理
的
问题,也不是关于保存和恢复变量
的
问题-
浏览 0
提问于2013-04-30
得票数 16
回答已采纳
3
回答
如何在
Python
中导入第三方模块?
、
、
、
、
我找到了一个第三方模块,我想
使用
它。从技术
上
讲,如何导入该模块? 特别是,我想
使用
一个名为
的
模块。编辑:,我同时
使用
了
Python
3.x和
Python
2.x,我想得到与这两个版本相关
的
答案。
浏览 5
提问于2011-02-01
得票数 6
回答已采纳
1
回答
如何在不
使用
try/except
的
情况下捕获错误?
、
有没有什么东西可以用来
在
python
中捕获错误而不
使用
try/except?我在想这样
的
事情:from catch_errors import catch_NameErrorcatch_errors.py
浏览 5
提问于2017-07-19
得票数 0
2
回答
在
groovy中初始化/进入/退出上下文管理器模拟?
我想知道用init、enter和exit
方法
来完成类似于
Python
的
上下文管理器
的
事情
的
好
方法
是什么。以下是
Python
中
的
基本示例: def __init__(self): print('init method called'def __exit__(self, exc_type, exc_value, exc_traceback):
浏览 3
提问于2019-06-23
得票数 1
1
回答
python
contextmanager
换行符问题
、
、
使用
Python
的
,我希望生成一个包装器来显示特定代码块
的
类似Linux
的
进度:这起作用了--有点像:import time def msg(m): t_start当在第一个end=
浏览 0
提问于2015-06-14
得票数 4
回答已采纳
2
回答
写一个自动关闭
类
的
Pythonic
方法
是什么?
我是
Python
的
新手,但我写了这样一个自动关闭函数..。@
contextmanager
try: finally:我有三个
类
,它们有一个Close()
方法
,可以与此函数一起
使用
。这是最热
的
溶液吗?我应该在课堂上做些什么吗?
浏览 6
提问于2013-08-12
得票数 7
回答已采纳
2
回答
python
3 3/contextlib:将@contextlib.
contextmanager
转换为获取/发布?
、
、
、
我正在
使用
一些第三方代码,它允许通过
使用
@contextlib.
contextmanager
装饰
的
例程进行锁定。我还
使用
了大型
的
python
3代码库,只要我能够实现acquire和release
方法
,我们就可以插入不同
的
锁定软件。 我试图在这个软件结构中
使用
第三方代码(不知道它是如何编写
的
)。为了澄清我要找
的
是什么,假设第三方锁例程之一是作为标准
的
@context
浏览 0
提问于2017-11-16
得票数 0
回答已采纳
4
回答
语句装饰器
、
、
in range(3): foo(args) except:我想
使用
一个装饰器,让我们
的
代码更仔细,如下所示:foo(args) 这会产生语法错误。我是遗漏了什么,还是
python
只是不允许语句中
的
装饰者呢?
浏览 5
提问于2015-01-30
得票数 7
回答已采纳
1
回答
如何在
Python
中从对象
方法
中具体地打开多个托管资源
、
、
、
构建一个对象以打开多个(上下文管理
的
)资源并
使用
这些资源
的
最Pythonic
方法
是什么?我已经想出了一些代码来
使用
收益率语句来管理资源,但这似乎不是很直观。
在
Python
浏览 1
提问于2019-02-12
得票数 1
回答已采纳
点击加载更多
相关
资讯
在Mac上使用Python调用终端执行命令的方法
Python中使用类创建最小堆的实现方法
在Python中如何在main函数中调用类中的方法
在Python中使用Requests库提高并发性能的方法
使用Python在GPU上实现两张图像的像素循环赋值
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券