连接MySQL过程中,
with con:
cur = con.cursor()
cur.executemany(final_str, symbols)
出现如下错误:
关乎with语句的用法中上下文管理器。
上下文管理器必须同时提供 __enter__()
和 __exit__()
方法的定义,缺少任何一个都会导致 AttributeError;with 语句会先检查是否提供了 __exit__()
方法,然后检查是否定义了 __enter__()
方法。
AttributeError指的是属性错误,就是说con这个对象没有__enter__
属性,不能用在with语句中,确切的说是不能用于 context managers(上下文管理器)。
With 语句仅能工作