每日速读!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 函数
通过输出的信息,我们可以知道程序在哪个函数中出现了错误,从而更方便地进行调试。
标签:
相关阅读
-
04-22
-
04-22
-
04-22
-
04-22
-
04-22
推荐阅读
-
-
南京发布房票安置政策 新购房屋将免征契税
南京市建委牵头印发 《南京市国有土地上住宅房屋征收房票安置暂行办法》(简称《暂行办法》),明确当购房成交价格不超过房票票面金额时,新 更多
2023-03-27 10:44:55
-
-
今日最新!2023年一级建造师《工程经济》历年真题
2023年一级建造师《工程经济》考试共80题,分为单选题和多选题。小编为您整理历年真题10道,附答案解析,供您考前自测提升!1、下列经济效果评更多
2023-03-27 10:12:28
-
-
600377股票 有色金属股票还没有涨停的有哪些 天
最近小编看到大家都在讨论600377股票 有色金属股票还没有涨停的有 更多
2023-03-27 09:58:50
-
-
预计今春沙尘过程偏多,沙尘天气是否呈现变多趋势
近日,今年以来强度最强、影响范围最广的沙尘天气侵袭多地,波及20个省(区、市),影响面积超过485万平方公里。本次过程强度达到强沙尘暴等级更多
2023-03-27 09:54:47
-
-
央行2月金融数据出炉!钱去哪了扬城住户存款增20.3%
近日,央行2月金融数据出炉,记者从中国人民银行扬州中心支行获悉,2月末扬城住户存款余额5540 8亿元,银行存款产品备受青睐。为何市民偏爱银更多
2023-03-27 09:38:56
-
-
快资讯:3亩鱼池成“聚宝盆”每年40万尾小金鱼批
陆兆生和他的金鱼池。司新利摄3亩多地的面积,被分割成56个鱼池,里面游动着一尾尾色彩艳丽的小金鱼,像一朵朵花儿在水中绽放,这就是景区城北更多
2023-03-27 09:49:50
-
-
小额贷款利息-我想问一下小额贷款一般利息多少
最近这段时间总有小伙伴问小编小额贷款利息-我想问一下小额贷款一般 更多
2023-03-27 08:54:27
-
-
主板注册制第一股今日开启网上申购 有哪些变与不
3月27日,沪市主板注册制第一股中重科技(603135)、深市主板注册制第一股登康口腔(001328)将进行新股申购。根据发行安排,首批沪深主板注册制新更多
2023-03-27 07:54:18
财经热图
-
今日必看
- 精彩话题