因为打开文件可以使用with,而免去手动关闭文件句柄,写sqlite3也这样做却是报错,发现原来要包装一下,sqlite3给的对象不支持with(其实这样写也有弊端,毕竟conn是可以选择commit的)
“如果一个对象没有实现上下文,我们就不能把它用于with语句。这个时候,可以用closing()来把该对象变为上下文对象。"引用自廖雪峰的网站
相似问题:https://stackoverflow.com/questions/16668623/sqlite-cursor-in-python-with-statement
本文探讨了如何在Python中正确地使用with语句来操作SQLite3数据库,避免因未关闭连接导致的问题,并介绍了利用closing函数将SQLite3连接适配为上下文管理器的方法。
908

被折叠的 条评论
为什么被折叠?



