腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Python
风格
--
语句
应该
嵌
套在
不需要
上下文
的
上下文
管理器
中
吗
?
、
、
、
是否有
风格
指导或理由优先选择这些模式
中
的
一个? 最小化
上下文
管理器
下
的
代码量对我来说“感觉”更干净,但我找不出具体
的
原因。这可能只是一种偏好,并没有关于这个问题
的
官方指导。1)所有代码都包含
上下文
。file) as f: data = text.split(',') # etc. 2)只在有
上下文<
浏览 11
提问于2019-01-25
得票数 1
2
回答
什么时候需要在
Python
中
关闭文件?
、
local:remote.close() 我怎么知道什么时候需要close(),什么时候
Python
浏览 13
提问于2019-04-10
得票数 3
回答已采纳
4
回答
提示嵌套
上下文
管理器
的
Python
2.6- /
Python
3
中
立
的
方式?
、
、
、
我一直在使用许多
上下文
管理器
作为组合各种设置/拆卸情况
的
干净方法。因为我
的
部署目标是
Python
2.6,所以这意味着使用contextlib.nested。最近,我对用相同
的
代码库支持
Python
2.x和
Python
3很感兴趣。这在
中
是可能
的
,但是我在
上下文
管理器
方面遇到了麻烦,因为: 在2
浏览 3
提问于2013-10-01
得票数 2
回答已采纳
2
回答
"with“
语句
中变量
的
作用域?
、
、
我只使用以下命令从
python
中
读取firstline: my_count = f.readline()我对变量my_count
的
作用域感到有点困惑。尽管打印效果很好,但先做像my_count = 0 better statement这样
的
事情会不会更好(比如在C中用来做int my_count = 0)
浏览 0
提问于2017-07-14
得票数 58
回答已采纳
1
回答
在with
语句
表达式
中
引发
的
异常会发生什么?
、
、
我对
Python
的
with
语句
的
理解如下: 我知道异常可以在step2和step3
中
处理,我
的
问
浏览 2
提问于2015-06-18
得票数 8
回答已采纳
1
回答
如何判断
上下文
管理器
是可重用
的
还是可重入
的
?
Python
指出,
上下文
管理器
可以是单一用途、可重用或可重入
的
。可重入
语句
可以用于多个with
语句
,包括嵌套
语句
;可重用但不能重入
的
语句
可以用于多个with
语句
,而不是嵌套
语句
。不过,其他
上下文
管理器
的
文档并不总是提到它们是什么。例如,patch
上下文
管理器
在unittest.mock
中
<em
浏览 1
提问于2014-07-30
得票数 12
回答已采纳
3
回答
异步
上下文
管理器
、
、
我有一个,我用它来连接和发送邮件到一个有一些设置和拆卸它
的
SMTP服务器。因此,它非常适合使用来自
Python
3
的
contextlib
的
contextmanager。这可能会说明问题(包含基于yield base和async-await语法
的
混合,以向
上下文
管理器
演示异步调用和yields之间
的
差异)。client.login(smtp_username, smtp_password) finally:
浏览 1
提问于2016-05-25
得票数 48
回答已采纳
1
回答
在生成器
中
是否有使用
上下文
管理器
的
有意义
的
方法?
、
、
yield x if x == 5:产出:是否有一种方法可以使
python
在for-loop被中断时自动调用context()
的
-loop方法?还是用其他方法来达到同样
的
目的?我对生成器和
上下文
管理器
的
了解让我怀疑这是不可能
的
,但这使得
上下文
管理器
在生成器
中
变得非常无用,不是
吗
?在我
浏览 2
提问于2011-06-01
得票数 12
回答已采纳
1
回答
pysftp真的是
上下文
感知
的
吗
?
、
、
、
按照0.29版食谱
中
的
建议,我在with
语句
中打开了连接:(我知道使用全大写作为参数名不是理想
的
python
风格
。运行此命令将导致:对StackOverflow
的
研究表明,这是因为with
语句
需要一个具有__enter__和__ex
浏览 0
提问于2014-12-24
得票数 1
2
回答
Python
上下文
管理成员变量?
上下文
管理器
定义了设置/清理功能__enter__和__exit__。太棒了。我想保留一个作为成员变量。当我
的
类对象超出作用域时,我希望执行此清理。这基本上就是我所理解
的
C++构造函数/析构函数自动发生
的
行为。
浏览 0
提问于2014-11-22
得票数 10
2
回答
在
python
3.7+中有默认
的
异步空
上下文
管理器
吗
?
、
我想创建可选
的
异步信号量。@contextlib.asynccontextmanager yield None 有没有默认
的
异步空
上下文
管理器
浏览 2
提问于2020-04-28
得票数 7
回答已采纳
4
回答
在
Python
中使用with操作符关闭文件
、
、
关于
python
with操作符
中
的
文件关闭,我有一个问题。os.popen('ls') as f: raise IOError print f 正如您在上面的代码中看到
的
,我正在使用with操作符打开一个文件,我知道该文件将在退出with块后自动关闭,但是如果块内部发生了一些错误,那么文件对象f将会发生什么情况,它会关闭
吗
?
浏览 6
提问于2017-07-31
得票数 4
回答已采纳
4
回答
在“`with`”
语句
中使用“`self`”作为
上下文
、
我经常看到使用self管理
上下文
的
代码。例如 self.x = 4这里发生了什么事?使用self作为
上下文
允许什么?
浏览 5
提问于2017-07-06
得票数 1
回答已采纳
2
回答
对于hello示例,搁置在
Python
3.3
中
给出了使用"with shelve.open“语法
的
AttributeError,但不是没有它
、
、
、
我试图在
Python
3.3
中
使用。建议使用with shelve.open('spam.db') as db:...语法来确保关闭“连接”。有什么想法
吗
?这里有许多类似的问题,虽然找不到令人满意
的
解决办法。以下是我迄今所作
的
尝试:import shelve db['key'] = 'value'va
浏览 4
提问于2015-05-25
得票数 1
回答已采纳
1
回答
Python
: AttributeError:__exit__
、
、
我试着在我
的
笔记本电脑上运行,但是它没有工作。socket.SOCK_STREAM) as sock:[Finished in 0.1s with exit code 1][dir: C:\Users\Win7_Lab\Desktop] [path: C:\
Python
27\;C:\
Python
27
浏览 2
提问于2018-03-25
得票数 6
1
回答
无法导入名称抑制
Python
2.7
、
在安装anaconda之后,我安装了chaospy包,并尝试运行在我以前
的
计算机上运行
的
程序之一。但是,出现了一个问题:有人知道这是怎么回事
吗
?谢谢
浏览 0
提问于2019-02-20
得票数 0
1
回答
在生成器中使用
上下文
管理器
会导致资源泄漏
吗
?
、
、
我有一个从
上下文
管理器
生成
的
函数: with open(pathname) as f: break当生成器完全被消耗时,这并不是一个问题,因为在上一次迭代期间,生成器在收益率
语句
之后恢复执行,循环中断,我们很好地退出
上下文
管理器
。然而,如果发电机只被部分消耗,并且没有更多
的</em
浏览 2
提问于2019-11-21
得票数 3
回答已采纳
1
回答
无法安装Oppia
、
、
、
当我尝试执行Oppia
的
安装过程时,会抛出一条错误消息:Compiling repl.coffee.我
应该
安装一些软件包(为ZIP)
吗
?
浏览 1
提问于2014-07-01
得票数 0
回答已采纳
2
回答
为什么‘`requests`’使用‘`with`’
语句
?
、
我有一个例子:with requests.Session() as s:requests.get是否使用与本例相同
的
结构你能给我举一些需要with
语句
的
例子
吗
?
浏览 3
提问于2016-01-17
得票数 2
回答已采纳
1
回答
如何协调
上下文
管理器
与基于单元格
的
朱庇特笔记本执行
风格
?
、
、
像朱庇特这样
的
笔记本电脑将交互执行分解成细胞。一般来说,这对我来说很好,但有一个明显
的
例外:
上下文
管理器
。如果打开with
语句
,单元格
的
结尾将关闭
上下文
,
上下文
管理器
退出。假设我
的
笔记本处理从DBMS获得
的
数据。我通常使用
上下文
管理器
来管理到数据库
的
连接,并管理游标来自动提交或回滚事务。但是,在建立连接之后,我
的
整个代码需要位于
浏览 2
提问于2020-01-30
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你造Python中的上下文管理器是啥吗
针对Python的with语句与上下文管理器,为你详细解剖
Python教程(27)——如何使用Python中的上下文管理器
Pythoy之with……as 语句的来龙去脉
Python的with 语句
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券