width connecttion.cursor() as cursor和cursor=connecttion.cursor()有什么不同呢?

发布于 2021-12-01 00:18:24 字数 210 浏览 780 评论 2

图中标红的width connecttion.cursor() as cursor和cursor=connecttion.cursor()有什么不同呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好听的两个字的网名 2021-12-06 01:24:23

参考

==

* [浅谈 Python 的 with 语句](https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/)

醉生梦死 2021-12-03 12:40:05

with是一种语法,实现了上下文管理协议(Context Management Protocol), 

只要对象实现了 方法 __enter__() 和 __exit__() 就可以使用此语法, 

好处:with下面方法体中的内容不管执行是否失败(包括异常).都会运行__exit__(), 通常__exit__()用于资源释放等操作

width connecttion.cursor() as cursor:

        print("hello")

 

可以翻译为:

cursor=None

try:

    cursor=connecttion.cursor()

    print("开始数据库操作")

except Exception:

    print('process except')    

finally:
      print('释放cursor占用的数据库资源')

---------------------------------------------------

cursor=connecttion.cursor() 只是一种赋值语句

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文