概述
我在做一个教程,发现了一种处理与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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复