【资料图】
在 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 函数
通过输出的信息,我们可以知道程序在哪个函数中出现了错误,从而更方便地进行调试。
关键词:
天天消息!python-异常处理和错误调试-asyncio中的错误调试(二)
每日视讯:半导体急跌后资金火速抄底!医药医疗持仓再创新高 连弱势的新能源也被狂买
深圳创业补贴个人申请及 2023深圳创业补贴政策_环球热推荐
河南一医生边玩纸牌边问诊,医院:影响恶劣,已开除
营销沟通情景对话系列
每日热文:反对奢侈浪费,喜事新办引领婚俗新风尚
今年第一季度处分省部级干部1人,厅局级633人 当前观察
酒后车内睡觉被吊销驾照,男子不服,结局反转_每日热议
硬核快报丨比亚迪云辇大猜想 这到底是个什么高科技?-天天观速讯
4月份沪牌拍卖结果公布,中标率11% 全球看点
世界消息!深夜传来特大利空消息,1000亿外资等待撤离,大盘下周或跌回2900
甘李药业股东明华创新完成减持1.99%股份 套现4.18亿_世界聚焦
中天火箭04月21日获深股通增持12.54万股_新消息
孔庆东文集11:井底飞天
焦点关注:大众ID.7正式亮相上海车展,今年下半年上市
河北阜城科技“护航”小麦田管
博迈科公布2022年度报告 创新研发提升核心竞争力 滚动
法人股东和自然人股东的区别_法人股东
当前热讯:2023年苏州市相城区引进骨干教师考核及引进
9的倍数特征规律(9的倍数特征是什么?)
天天热讯:2023五一天津瓷房子开放时间
专转本和专升本有什么区别吗?_专转本和专升本有什么区别 天天头条
环球新消息丨电动化战略进入第二阶段,兰博基尼Revuelto亚太首秀
全球球精选!free loop歌词(daniel powter)
险资配置遇压力:资金充沛,优质资产难寻
怎么包平安果既好看又好剥_怎么包平安果好看
安徽省2022年授权专利156584件 合工大位列两榜单第一-天天观热点
马力刺客|年轻人的第一台纯电驾驶者之车 深蓝汽车SL03轮上功率实测
全球看热讯:晚间公告汇总:中兴通讯一季度净利润同比增长19%
爱上都宝利剧情_爱上都宝利电视剧介绍 环球讯息