检查函数是否可以在with语句中用作context-expression

时间:2018-04-05 18:06:13

标签: python python-3.x postgresql psycopg2

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() 等方法。

问题:

  1. 为什么这个with-statement有效?

  2. 有没有办法检查函数或表达式是否可以返回上下文管理器对象?

  3. 如果我使用psycopg2.connect()有什么区别?

    __enter__()
  4. 感谢。

0 个答案:

没有答案