Q1:当数据库查询未利用await时会导致什么现象?
A. 立即返回查询结果
B. 抛出RuntimeWarning
C. 返回coroutine对象
D. 步伐崩溃 正确答案:C
解析:异步函数必须利用await实行,否则将返回未被实行的协程对象,这是常见的初学者错误。 Q2:怎样确保多个更新操作在同一个事件中?
A. 利用@transaction装饰器
B. 手动begin/commit
C. 通过in_transaction上下文管理器
D. 所有操作自动在事件中 正确答案:C
解析:async with in_transaction() as conn会创建事件作用域,所有在该上下文中的操作利用同一个连接。
常见报错办理方案