因为打开文件可以使用with,而免去手动关闭文件句柄,写sqlite3也这样做却是报错,发现原来要包装一下,sqlite3给的对象不支持with(其实这样写也有弊端,毕竟conn是可以选择commit的)
“如果一个对象没有实现上下文,我们就不能把它用于with
语句。这个时候,可以用closing()
来把该对象变为上下文对象。"引用自廖雪峰的网站
相似问题:https://stackoverflow.com/questions/16668623/sqlite-cursor-in-python-with-statement