【发布时间】:2019-04-15 15:55:23
【问题描述】:
考虑以下两种方法:
手动关闭
import psycopg2
conn = psycopg2.connect('dbname=foo')
csor = conn.cursor()
csor.execute(qry)
conn.commit()
csor.close()
conn.close()
有块
with psycopg2.connect('dbname=foo') as conn:
with conn.cursor() as csor:
csor.execute(qry)
conn.commit()
我的问题是,这两种方法是否相互等效?我担心with 块可能会破坏对变量的引用但保持连接打开。根据我运行的一些测试,我认为情况并非如此。但是,如果有更多经验的人帮助确认我的理解,那就太好了。谢谢!
【问题讨论】:
标签: python postgresql psycopg2