首页 > 编程语言 >python基础 - 异常与日志

python基础 - 异常与日志

时间:2024-05-29 22:36:10浏览次数:16  
标签:python except 123 print 日志 异常 logger

异常
----异常1:
try:
print(1/0)#try里放的是被检测的语句块
except ZeroDivisionError as e: # 处理异常的语句块
print('除数不能为0')#自定义的异常
print(e)#系统自带的异常

----异常2:
try:
num =int(input('请输入一个数:‘))
print(1/num)
except ZeroDivisionError:
print(‘除数不能为0')
except ValueError:
print('只能输入一个整数)
except: #抓取任意异常
print('程序有异常')
else:#程序未出现异常的时候会执行else语句
print('程序未出现异常')
finaLLy:#程序有异常或没有异常都会执行finaLLy语句
print(‘程序执行完毕‘)

常见异常

print(a)#NameError 变量名错误

list1 = [100]#IndexError 索引错误

print(listi[1])

with open(abc.txt') as f:

FileNotFoundError 文件没有找到的错误

f.read()

import abcd #ModuLeNotFoundError

手动异常
try:
age = int(input('请输入年龄:‘))
if age<18:
raise NameError(年龄不能小于18)
except NameError as e:
print(e)

日志
日志的级别debug<info<warningg< error< critical
不同级别的日志,显示在日志中的颜色也不同
logger.debug('123')
logger.info('123')
logger.warning('123')
logger.error('123')
logger.critical('123')

日志级别显示

日志文件配置
from loguru import logger
logger.remove(handler_id=None)#在不控制台打印日志
Logger.add(./log/Log1.log',# 文件的位置
rotation='200KB',,#达到多少就拆分新文件
compression='zip',#旧的文件的压缩格式
encoding='utf-8')#日志文件的编码
for i in range(10000):
Logger.debug(测试')

标签:python,except,123,print,日志,异常,logger
From: https://www.cnblogs.com/running-snail-12345/p/18221213

相关文章

  • python基础 - 模块与包
    模块与包import包名.模块名importdemo.demo#前缀比较长,一般推荐from包名import模块名demo.demo.fun1(2)fromdemoimportdemodemo.fun1(3)fromdemo.demoimportfun1fun1(4)标准路径标准路径>当前路径>项目路径>其他标准路径importsysforoneinsy.path:pr......
  • 使用python绘制一个五颜六色的爱心
    使用python绘制一个五颜六色的爱心介绍效果代码介绍使用numpy与matplotlib绘制一个七彩爱心!效果代码importnumpyasnpimportmatplotlib.pyplotasplt#Heartshapefunctiondefheart_shape(t):x=16*np.sin(t)**3y=13*np.cos(t)-5*......
  • Python面向对象基础
    一、前言其实自己一直都觉得自己的编程代码能力是很垃圾的,事实也的确如此,算法算法不会,开发开发不会...今天和同学交流了一些代码。发现果然自己真的很菜啊。那就巩固一下基础吧.很久没碰,这都全忘了呀。二、类和对象什么是类,什么是对象。对象是类定义来的,类是无实际数据的。就是......
  • linux定时删除历史日志
    在Linux系统中,日志文件是记录系统、应用程序或服务的运行信息、错误消息和警告的重要工具。然而,随着时间的推移,这些日志文件会不断积累,占用大量的磁盘空间。如果不及时清理,可能会导致磁盘空间不足,从而影响系统的正常运行。因此,定时删除历史日志成为了Linux系统管理中不可或缺的......
  • 20231325 贾罗祁 《Python程序设计》实验四报告
    20231325贾罗祁2023-2024-2《Python程序设计》实验四报告课程:《Python程序设计》班级:2313姓名:贾罗祁学号:20231325实验教师:王志强实验日期:2024年5月15日必修/选修:公选课1.实验内容Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。课......
  • 【leetcode——栈的题目】——1003. 检查替换后的词是否有效python
    题目:给你一个字符串 s ,请你判断它是否 有效 。字符串 s 有效 需要满足:假设开始有一个空字符串 t="" ,你可以执行 任意次 下述操作将 t 转换为 s :将字符串 "abc" 插入到 t 中的任意位置。形式上,t 变为 tleft+"abc"+tright,其中 t==tleft+trigh......
  • 清华大学出版,最适合Python小白的零基础入门教程!
    伴随着云计算、大数据、AI等技术的迅速崛起,市场对Python人才的需求和市场人才的匮乏,让长期沉默的Python语言一下子备受众人的关注,再加上简单易学,使得Python一跃成为TIOBE排行榜的第一。准备学Python或者想学Python的小伙伴们可能还不晓得,Python2.x已经停止更新了,而且Python......
  • 开山之作!Python数据与算法分析手册,登顶GitHub!
    若把编写代码比作行军打仗,那么要想称霸沙场,不能仅靠手中的利刃,还需深谙兵法。Python是一把利刃,数据结构与算法则是兵法。只有熟读兵法,才能使利刃所向披靡。只有洞彻数据结构与算法,才能真正精通Python今天给小伙伴们分享的这份手册,是用Python描述数据结构与算法的开山之作,透彻......
  • python数据集制作中的npz文件为何保存后为空文件?
    importosimportnumpyasnpfromPILimportImagedefreadData(txt_path):print('Loadingimages........')list_file=open(txt_path,'r')content=list_file.readlines()#使用readlines()方法将文件内容读取到一个列表content中,每一行作为列......
  • 【leetcode每日一题】——2903. 找出满足差值条件的下标 I——python
    给你一个下标从 0 开始、长度为 n 的整数数组 nums ,以及整数 indexDifference 和整数 valueDifference 。你的任务是从范围 [0,n-1] 内找出  2 个满足下述所有条件的下标 i 和 j :abs(i-j)>=indexDifference 且abs(nums[i]-nums[j])>=valueDi......