foreach
众所周知,alias
应该返回一个上下文管理器对象。
顺便说一句,我尝试使用此语句中的Foreach-Object
连接到with context_expression [as target]:
with-body
数据库。我没有使用context_expression
,它仍然成功连接:
postgresql
psycopg2
没有contextlib.closing()
和with psycopg2.connect(dbname='db', user='zzz') as conn:
cur = conn.cursor()
等方法。
问题:
为什么这个with-statement有效?
有没有办法检查函数或表达式是否可以返回上下文管理器对象?
如果我使用psycopg2.connect()
有什么区别?
__enter__()
感谢。