There is no current event loop self._loop.run_until_complete

来源:8-6 自动化测试开发之使用mysql异步连接池实现mysql数据库操作(下)

小白_im

2024-01-20

百度了一下有解决办法,但是不知道具体怎么改

https://img1.sycdn.imooc.com/szimg/65ab956c091826d011440199.jpg

写回答

1回答

托尼老师

2024-01-24

基于python3.10版本来看这个问题:

这个警告是get_event_loop()函数调用_get_event_loop()函数抛出的,原因是开启事件循环会检查是否存在已有的事件循环,如果没有就会抛出这个警告。

https://img1.sycdn.imooc.com/szimg/65b082450960f30e07790583.jpg


这段警告的目的是推荐用户手动开启事件循环,也就是类似这样:

https://img1.sycdn.imooc.com/szimg/65b08233094dbf0b09160446.jpg

当然,不手动开启也是可以的,只是警告而不是error。


另外,chapter8/database.py里的ensure_future()函数也要调整为显示的传入loop参数:

https://img1.sycdn.imooc.com/szimg/65b082ab096131ae11030221.jpg

0
1
小白_im
非常感谢!
2024-01-27
共1条回复

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程