【資料圖】
在 asyncio 中,我們還可以使用日志系統(tǒng)進行調試。日志系統(tǒng)可以將程序運行時的信息輸出到指定的日志文件或者控制臺中,從而方便我們查看程序運行時的狀態(tài)。
例如,我們定義了一個異步函數(shù) coro(),如下所示:
import asyncioimport loggingasync def coro(): await asyncio.sleep(1) logging.error("除數(shù)不能為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 時才會輸出。
在使用日志系統(tǒng)進行調試時,我們可以將日志級別設置為 DEBUG,從而輸出更為詳細的信息。例如,我們可以將代碼修改為如下所示:
import asyncioimport loggingasync def coro(): await asyncio.sleep(1) logging.debug("進入 coro 函數(shù)") a = 1 / 0 await asyncio.sleep(1)async def main(): logging.basicConfig(level=logging.DEBUG) await coro()asyncio.run(main())
在上述代碼中,我們使用 logging.basicConfig() 函數(shù)將日志級別設置為 DEBUG,從而輸出更為詳細的信息。當程序運行時,會在控制臺輸出以下信息:
DEBUG:root:進入 coro 函數(shù)
通過輸出的信息,我們可以知道程序在哪個函數(shù)中出現(xiàn)了錯誤,從而更方便地進行調試。
關鍵詞:
免責聲明:本網(wǎng)站所有信息,并不代表本站贊同其觀點和對其真實性負責,投資者據(jù)此操作,風險請自擔。
上一篇: 【環(huán)球速看料】孔德華
下一篇:最后一頁
在asyncio中,我們還可以使用日志系統(tǒng)進行調試。日志系統(tǒng)可以將程序運行時的信息輸出到指定的日志文件或者
據(jù)加拿大媒體20日報道,加拿大政府將向德國大眾汽車提供130億加元(約合660億元人民幣)的補貼,用于大眾在
1、孔德華,男,1989年起開始詩歌創(chuàng)作,1990年學習攝影。2、系中國新聞文化促進會常務理事、臨沂市攝影學校
4月20日,哈爾濱市玉米播種作業(yè)陸續(xù)啟動。玉米播種現(xiàn)場在雙城區(qū)樂群鄉(xiāng)、西關鎮(zhèn)、幸福街道等地的大田內,農(nóng)
根據(jù)報道,特謝拉早在2022年2月就開始在社交媒體平臺Discord上一個有約600名成員的聊天組公開有關美國政府
4月21日,上海航運交易所發(fā)布的中國沿海(散貨)綜合運價指數(shù)報收1091 06點,較上期下跌1 6%
自然資源部國土空間規(guī)劃局局長張兵稱,劃定后全國生態(tài)保護紅線所覆蓋的國土面積不低于315萬平方公里,其中
1、有限公司就是有限責任公司,就是如果企業(yè)破產(chǎn)欠別人錢,只需把公司的所有東西拍賣償還,即使不夠也到此
分析與預測4月份即將進入尾聲,金三銀四預期全部落空,鋼廠虧損加劇,原料端也相繼承壓。當前盤面持續(xù)下挫
其辯護人表示,現(xiàn)年77歲的托萊多患有癌癥,關押在監(jiān)獄中可能會使其健康狀況惡化,為此,托萊多抵達秘魯后將
虎城鎮(zhèn)八林村楊柳坪五月枇杷黃似橘,又到了枇杷成熟的季節(jié),醞釀了一年的等待,在虎城鎮(zhèn)八林村楊柳坪,60多
額定功率是什么意思?其實就是設備在正常運行時形成的功率,額定電壓與額定電流相乘得出設備的額定功率。如果...
如何挑選不銹鋼?1、感覺不銹鋼產(chǎn)品的質感,一般是優(yōu)質不銹鋼,色澤鮮艷,厚度適中,光滑,不要選擇表面上感...
地板有哪幾種材質?1、實木地板:它的木材特點是當氣候干燥時,木材里面水分釋出,而氣候潮濕,木材又會吸附...