您的位置:首页 > 行情 >

python-异常处理和错误调试-asyncio中的错误调试(二)-当前头条

2023-04-22 04:09:44    来源:腾讯云


(资料图)

使用日志系统

在 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 函数

通过输出的信息,我们可以知道程序在哪个函数中出现了错误,从而更方便地进行调试。

关键词:

相关阅读

精彩放送

天天快看点丨推特取消不付费账号认证,特朗普、比尔·盖茨蓝“V”被抹除

【当前独家】美国发布《通胀削减法案》补贴名单 韩系电动车全军覆没

宝马供应商采埃孚考虑再发售美元债

我要做个好孩子好句(我要做个好孩子好词好句)

有女人味更妩媚的网名(四字高雅妩媚有气质的网名) 世界微资讯

融资成本稳中有降信贷结构持续优化 不存在长期通缩或通胀基础 环球头条

太力牵头制定《日用真空吸盘类产品通用技术要求》国家标准

九洲集团(300040.SZ):富裕生物质热电联产项目一号40MW机组成功并网发电

有女人味更妩媚的网名(四字高雅妩媚有气质的网名) 世界微资讯

融资成本稳中有降信贷结构持续优化 不存在长期通缩或通胀基础 环球头条

太力牵头制定《日用真空吸盘类产品通用技术要求》国家标准

九洲集团(300040.SZ):富裕生物质热电联产项目一号40MW机组成功并网发电

被姜文带进演艺圈,受陈道明力捧,左小青是高手

中船科技(600072):4月21日10时04分触及涨停板

隆基机械(002363):4月21日技术指标出现观望信号-“黑三兵” 环球微动态

中国科幻研究中心剧本杀项目组第一次会议在晋中信息学院顺利召开

“CXO二哥”增收不增利 大股东减持连累股价 坚定看好CGT CDMO业务|直击业绩会

董卓手下猛将排名_董卓手下猛将 环球头条