最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python異常捕獲以及簡(jiǎn)單錯(cuò)誤日志生成方式

 更新時(shí)間:2023年09月13日 11:36:10   作者:瓜牛是誰(shuí)  
這篇文章主要介紹了Python異常捕獲以及簡(jiǎn)單錯(cuò)誤日志生成方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python異常捕獲及簡(jiǎn)單錯(cuò)誤日志生成

最近,本人在做一個(gè)預(yù)測(cè)項(xiàng)目。我的工作主要是從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)分析、進(jìn)行數(shù)值預(yù)測(cè)、將預(yù)測(cè)值存儲(chǔ)數(shù)據(jù)庫(kù)、程序打包exe等。

在實(shí)際的exe文件運(yùn)行過(guò)程中可能會(huì)因?yàn)楦鞣N原因?qū)е鲁绦蜿P(guān)閉,無(wú)法了解錯(cuò)誤原因。

為了比較直觀地了解錯(cuò)誤原因,本人在程序中加入了異常捕獲模塊并自動(dòng)生成錯(cuò)誤日志。

下面,我將用一個(gè)例子來(lái)實(shí)現(xiàn)上述功能的實(shí)現(xiàn)。

例子主要實(shí)現(xiàn)數(shù)值相減,如果輸入的不是數(shù)字,那么程序是會(huì)報(bào)錯(cuò)的,那么此時(shí)應(yīng)該會(huì)在程序路徑下生成一個(gè)txt格式的錯(cuò)誤日志。

話不多說(shuō),直接上代碼

import os
if __name__ == '__main__':
    try:
        a = 1
        print('請(qǐng)輸入一個(gè)數(shù)字')
        b = input()
        c = a-int(b)
        print('%d-%d=%d' % (a, int(b), c))
    except Exception as err:
        print("err %s: " % err)
        rootDir = os.path.split(os.path.realpath(__file__))[0]
        blogpath = os.path.join(rootDir, 'test1.txt')
        f = open(blogpath, 'w+')
        f.writelines(repr(err))
        f.close()

代碼無(wú)需使用任何第三方包,直接使用python常用的異常捕獲模塊try... except...finally來(lái)捕獲程序中的異常,然后使用txt文件保存錯(cuò)誤信息。

正常運(yùn)行下,結(jié)果如下:

程序錯(cuò)誤,會(huì)在對(duì)應(yīng)程序路徑下自動(dòng)生成錯(cuò)誤日志。

結(jié)果如下:

錯(cuò)誤日志生成效果如下:

此外,這里再介紹一種升級(jí)版,代碼如下:

import os
import traceback
if __name__ == '__main__':
    try:
        a = 1
        print('請(qǐng)輸入一個(gè)數(shù)字')
        b = input()
        c = a-int(b)
        print('%d-%d=%d' % (a, int(b), c))
    except Exception:
        print(traceback.format_exc())
        rootDir = os.path.split(os.path.realpath(__file__))[0]
        blogpath = os.path.join(rootDir, 'test1.txt')
        f = open(blogpath, 'w+')
        f.writelines(str(traceback.format_exc()))
        f.close()

升級(jí)版生成的錯(cuò)誤日志如下:

 

從生成日志結(jié)果我們可以發(fā)現(xiàn)升級(jí)版的錯(cuò)誤可以定位到具體代碼行,而前者只能返回錯(cuò)誤類型。大家根據(jù)自己需求選擇吧。

總結(jié)

好了,這就Python異常捕獲和簡(jiǎn)單錯(cuò)誤日志生成啦。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python統(tǒng)計(jì)日志ip訪問(wèn)數(shù)的方法

    python統(tǒng)計(jì)日志ip訪問(wèn)數(shù)的方法

    這篇文章主要介紹了python統(tǒng)計(jì)日志ip訪問(wèn)數(shù)的方法,涉及Python操作日志文件及正則匹配的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 深入理解Python 多線程

    深入理解Python 多線程

    這篇文章主要介紹了Python 多線程的相關(guān)知識(shí),文中講解的非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • pandas實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)的四種方式

    pandas實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)的四種方式

    這篇文章主要介紹了pandas實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)的四種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Pandas 數(shù)據(jù)清洗的具體使用

    Pandas 數(shù)據(jù)清洗的具體使用

    很多數(shù)據(jù)集存在數(shù)據(jù)缺失、數(shù)據(jù)格式錯(cuò)誤、錯(cuò)誤數(shù)據(jù)或重復(fù)數(shù)據(jù)的情況,本文主要介紹了Pandas 數(shù)據(jù)清洗的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車票(附源碼)

    100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車票(附源碼)

    又到年底了,相信對(duì)于在外地的朋友們來(lái)說(shuō),火車票是到年底最頭痛的一件事了,但作為程序員的你怎么能一樣呢?快發(fā)揮你的特長(zhǎng),下面這篇文章主要給大家介紹了如果通過(guò)100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車票的相關(guān)資料,需要的朋友可以參考下。
    2018-01-01
  • Python使用wxPython打造文件批量壓縮工具

    Python使用wxPython打造文件批量壓縮工具

    在日常工作中,我們經(jīng)常需要將多個(gè)文件打包壓縮,下面我們就來(lái)看看如何使用 Python 的 wxPython 庫(kù),創(chuàng)建一個(gè)功能強(qiáng)大的圖形化文件批量壓縮工具吧
    2025-11-11
  • Python字典創(chuàng)建、訪問(wèn)、修改、刪除及遍歷的完整指南

    Python字典創(chuàng)建、訪問(wèn)、修改、刪除及遍歷的完整指南

    在編程中,我們經(jīng)常需要建立一種映射關(guān)系:比如通過(guò)學(xué)號(hào)找到學(xué)生姓名,通過(guò)商品編號(hào)找到價(jià)格,Python?的字典(dict)正是為此而生,因此本文給大家詳細(xì)介紹了Python字典創(chuàng)建、訪問(wèn)、修改、刪除及遍歷的完整指南,需要的朋友可以參考下
    2026-05-05
  • Python冒泡排序注意要點(diǎn)實(shí)例詳解

    Python冒泡排序注意要點(diǎn)實(shí)例詳解

    本文給大家介紹了python冒泡排序知識(shí),涉及到冒泡排序主要的細(xì)節(jié)問(wèn)題,本文通過(guò)實(shí)例代碼給大家講解,介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • pycharm下載依賴一直失敗的問(wèn)題踩坑指南

    pycharm下載依賴一直失敗的問(wèn)題踩坑指南

    在使用pycharm學(xué)習(xí)python的時(shí)候,經(jīng)常需要第三方庫(kù),沒(méi)有第三方庫(kù)程序就會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于pycharm下載依賴一直失敗的問(wèn)題踩坑指南,需要的朋友可以參考下
    2023-06-06
  • Python?tkinter中四個(gè)常用按鈕的用法總結(jié)

    Python?tkinter中四個(gè)常用按鈕的用法總結(jié)

    tkinter中有四個(gè)控件被冠以Button之名,分別是:Button,?Checkbutton,?Radiobutton,?Menubutton,下面小編就來(lái)和大家聊聊它們的具體用法,感興趣的可以學(xué)習(xí)一下
    2023-09-09

最新評(píng)論

镇赉县| 洪洞县| 泌阳县| 葫芦岛市| 密山市| 绥棱县| 连云港市| 灵川县| 正蓝旗| 曲沃县| 卓资县| 丹寨县| 五华县| 雷州市| 忻城县| 合山市| 北辰区| 高邮市| 乌拉特后旗| 兴仁县| 滁州市| 中牟县| 清镇市| 靖宇县| 蚌埠市| 兰溪市| 台中市| 辽源市| 宝兴县| 深圳市| 丁青县| 股票| 长海县| 青州市| 稻城县| 西华县| 儋州市| 卢湾区| 沅陵县| 九龙坡区| 马龙县|