Python的“ with”语句与“ with .. as”语句
发布于 2021-01-29 15:13:29
由于差异而拔掉了头发,我想知道Python 2.5的 真正 区别是什么。
我有两个代码块(dbao.getConnection()
返回一个MySQLdb连接)。
conn = dbao.getConnection()
with conn:
# Do stuff
和
with dbao.getConnection() as conn:
# Do stuff
我以为它们会产生相同的效果,但显然不如conn
后者的对象是Cursor
。游标从何而来, 有 没有办法以某种方式组合变量初始化和with语句?
关注者
0
被浏览
39
1 个回答
-
一般而言,语句
as
部分分配的值将with
是__enter__
上下文管理器方法返回的值。