(资料图片仅供参考)
在 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 函数通过输出的信息,我们可以知道程序在哪个函数中出现了错误,从而更方便地进行调试。
1、保镖是很少上网的哦~可以都你们那的职业介绍所问问,在说为什么经济上出现危机才想到做保镖,这是一种职业,不是什么见不
4月18日,网络博主“孙空空的日常”发视频吐槽自己女儿就读的广东佛山广石实验学校,在正常教学期间组织小学生香港微留学活动5天收费5980元,
1、《英雄大陆OL》是连载于纵横中文网的网络小说,作者是海潮生。本文关于英雄大陆OL的简介就讲解完毕,希望对大家有所
玩家一共收录了17本珍本,开局直接收获百万银币,不仅如此,连最高奖励千万银币也成功入手!真可谓:书中自有黄金屋。就让我们一起来沾沾他的
X 关闭
证监会对中金公司申设资管子公司做出反馈 完善资产业务计划
“没坐头”到“天天像过年”:“花儿”唱响西北民众生活变化轨迹
抵返人员发现2例初筛阳性 牡丹江开展区域核酸检测
中企承建尼日利亚最大水电站:年内还将实现3台机组发电目标
安徽淮南新增确诊病例1例、新增无症状感染者50人
X 关闭
微动态丨python-异常处理和错误调试-asyncio中的错误调试(二)
广州港南沙港区新增两条外贸航线
如何吸引更多年轻人和国潮相遇?
台商台胞走进昆山旅游度假区共话新兴服务业发展_世界今日报
信阳南湾开元文创产业孵化基地暨开元观堂落成典礼圆满举行