python-异常处理和错误调试-asyncio中的错误调试(二)_环球观焦点
(相关资料图)
使用日志系统
在 asyncio 中,我们还可以使用日志系统进行调试。日志系统可以将程序运行时的信息输出到指定的日志文件或者控制台中,从而方便我们查看程序运行时的状态。
例如,我们定义了一个异步函数 coro(),如下所示:
import asyncioimport loggingasync def coro(): await asyncio.sleep(1) logging.error("除数不能为0") a = 1 / 0 await asyncio.sleep(1)async def main(): await coro()asyncio.run(main())
在上述代码中,我们使用 logging 模块输出了一个错误信息。logging 模块提供了多个日志级别,如 debug、info、warning、error 等等。在输出日志信息时,我们可以指定日志级别,从而控制输出信息的详细程度,例如,使用 logging.error() 输出的信息将会输出到控制台或者日志文件中,并且只有当日志级别设置为 error 时才会输出。
在使用日志系统进行调试时,我们可以将日志级别设置为 DEBUG,从而输出更为详细的信息。例如,我们可以将代码修改为如下所示:
import asyncioimport loggingasync def coro(): await asyncio.sleep(1) logging.debug("进入 coro 函数") a = 1 / 0 await asyncio.sleep(1)async def main(): logging.basicConfig(level=logging.DEBUG) await coro()asyncio.run(main())
在上述代码中,我们使用 logging.basicConfig() 函数将日志级别设置为 DEBUG,从而输出更为详细的信息。当程序运行时,会在控制台输出以下信息:
DEBUG:root:进入 coro 函数
通过输出的信息,我们可以知道程序在哪个函数中出现了错误,从而更方便地进行调试。
关键词:
- 全球通讯!神奇宝贝趣味融合_神奇宝贝趣味连连看
- 大家在吵收割机却对收割机不咋了解|热闻
- 天天快播:都市摩天楼java游戏下载_都市摩天楼小游戏
- 博瑞医药:5月26日融券卖出金额20.61万元,占当日流出金额的0.51% 观速讯
- 月经推迟几天能用试纸测出来怀孕_月经推迟二十天没有怀孕怎么回事|全球新要闻
- AI药物上市只是时间问题?专家激辩,呼吁临床CRO尽早拥抱AI
- 【昔日女神】美月玲奈 -- 美月るな
- 全球速看:青岛私立中学排名榜及费用_青岛私立中学排名
-
建筑施工安全百问百答_全球简讯
1、《建筑施工安全百问百答》是2016年4月中国劳动社会保障出版社出版的图书。2、作者是安全生产知识普及百
-
甘咨询(000779.SZ):定增获得深交所上市审核中心审核通过
格隆汇5月28日丨甘咨询(000779)(000779 SZ)公布,公司于2023年5月26日收到深圳证券交易所(简称“深交所”)
-
湖北潜江暴雨致医院住院部1楼被淹 和外界切断联系
最近,湖北省潜江市遭遇一次大暴雨,而在这一次大暴雨的天气中,仅仅12个小时,这座城市累计降水的数量迅速
-
确认搭载骁龙7 Gen1:摩托罗拉Razr 40跑分现身|时讯
快科技5月28日消息,今天,摩托罗ibVORwms拉的新一代折叠屏手机Razr40出现在了Geekbench的跑分javascript数
X 关闭
X 关闭