我是靠谱客的博主 有魅力盼望,最近开发中收集的这篇文章主要介绍python with关键字_在python中使用带有“with”关键字的sqlite3,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我在做一个教程,发现了一种处理与sqlite3连接的方法,

然后我研究了WITH关键字,发现它是一种尝试的替代方法,除了最后一种做事的方式

据说,在文件处理的情况下,“WITH”会自动处理文件的关闭,我认为与zetcode教程中所说的连接类似:"With the with keyword, the Python interpreter automatically releases

the resources. It also provides error handling." http://zetcode.com/db/sqlitepythontutorial/

所以我认为用这种方式来处理事情是好的,但是我不明白为什么(内部作用域和外部作用域)语句都能工作?是不是应该释放连接?import sqlite3

con = sqlite3.connect('test.db')

with con:

cur = con.cursor()

cur.execute('SELECT 1,SQLITE_VERSION()')

data = cur.fetchone()

print data

cur.execute('SELECT 2,SQLITE_VERSION()')

data = cur.fetchone()

print data

哪些输出(1, u'3.6.21')

(2, u'3.6.21')

我不知道WITH到底在这里做什么(或者一般来说做什么),所以,如果你能详细说明WITH over TRY CATCH在这个上下文中的使用。

是否应该在每次查询时打开和关闭连接?(我在一个函数中构造查询,每次我都用一个参数调用这个函数)这是一个好的实践吗?

最后

以上就是有魅力盼望为你收集整理的python with关键字_在python中使用带有“with”关键字的sqlite3的全部内容,希望文章能够帮你解决python with关键字_在python中使用带有“with”关键字的sqlite3所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部