- 2024-10-07Python 脚本高级编程:从基础到实践
Python脚本是一种强大的工具,可用于各种任务,从自动化日常工作到处理复杂的数据操作。以下是一些关于Python脚本的高级概念和代码示例。函数的高级用法defcomplex_function(name,age,*args,**kwargs):print(f"Name:{name},Age:{age}")print("Additionalargume
- 2024-09-12Python上下文管理器的概念及其用途
Python上下文管理器上下文管理器是一种用于资源管理的工具,主要通过with语句来使用。上下文管理器可以自动处理资源的分配和释放,例如文件操作、网络连接、数据库连接等,以确保在使用完资源后,能够妥善地关闭或清理这些资源。概念上下文管理器通常实现了两个方法:__enter__():
- 2024-09-09PLC结构化文本(ST)——异常捕获(__TRY__CATCH)
PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——异常捕获(__TRY__CATCH)异常处理异常是在程序执行期间出现的问题。C#中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。---C#
- 2024-09-07abc370 A-E题解 (AtCoder Beginner Contest 370)
A这类简单题,看清楚:OutputPrint Yes, No,or Invalid accordingtotheinstructionsintheproblemstatement. B Cstd,这样写(0->n-1,n-1->0),可以少写一个vector1#include<bits/stdc++.h>2usingnamespacestd;34intmain(){5strings,
- 2024-07-18datagrip启动报错Exception Type:EXC_BAD_ACCESS (SIGABRT)
本人电脑背景:mac10.15安装datagrip2024版本,根据官方描述,这个版本是不支持的,但是本着试试的态度安装,毕竟也想用新版本。结果遇到了问题。启动打不开,由于错误信息较多,大概整理出来描述如下:ExceptionType:EXC_BAD_ACCESS(SIGABRT)ExceptionCodes:KERN_INVALID_
- 2024-07-151. DRF 异常处理
目录DjangoDRF异常处理1.DRF对异常(Exception)的处理源码2.自定义异常返回utils/handlers.pyutils/exceptions.pyviews.pyDjangoDRF异常处理1.DRF对异常(Exception)的处理源码request请求先进到APIView的dispatch方法,如果有异常走到exception。2.自定义异常返回uti
- 2024-07-08python logger 使用记录
1.简单使用importlogging#基本设置#如果没有设置,则可以使用该设置用于显示logging.basicConfig(level='DEBUG',datefmt='%Y-%m-%d%H:%M:%S',format='%(asctime)s[%(name)s]%(levelname)s%(message)s')logger=logging.getLogger(
- 2024-07-04工具篇:01用python的request爬虫
工具篇:01用python爬虫爬虫爬虫的概念尝试用python爬虫爬虫爬虫的概念爬虫我认为就是用代码获取数据经过我的上网查找得出结论:爬虫是一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。尝试用python爬虫用两种爬虫方式第一种是request,第二种scra
- 2024-05-30Python魔法之旅-魔法方法(04)
目录一、概述1、定义2、作用二、主要应用场景1、构造和析构2、操作符重载3、字符串和表示4、容器管理5、可调用对象6、上下文管理7、属性访问和描述符8、迭代器和生成器9、数值类型10、复制和序列化11、自定义元类行为12、自定义类行为13、类型检查和转换14
- 2024-04-24DRF之全局异常处理、接口文档书写
一、全局异常处理1、drf默认异常处理源码分析在DRF中,继承APIView后,它的执行流程是首先去除了所有请求的csrf认证,然后把视图类的request对象变成了新的request对象,新的reqeust对象是DRF的,但是以前Django的request对象用起来是一样的,同时把新的reqeust对象放到了视图类的对象中,然
- 2024-04-21全局异常捕获及源码分析
全局异常捕获 drf只会捕获属于drf的异常,所以要做到全局异常捕获,还需要手动操作一下。 经过对drf异常处理组件的源码分析之后可以得知,其实就是自己定义一个exception_handler函数,然后全局替换一下即可 首先要知道,虽然是自己写一个exception_handler函数,但是drf的exception
- 2024-02-27捕获全局异常,并且把异常信息打印到日志中
背景:工作中用到一些脚本,脚本把日志记录到文件中。新需求修改脚本后,难免引入一些异常,执行脚本会报错,但是日志文件中没有报错的详细信息,很难排查。1、不使用sys.excepthook时,执行下面代码会抛出异常,日志文件example.log不会记录异常信息。 #coding:utf-8importsysimportlog
- 2024-01-17Python 运行时抛出了一个异常请检查疑难解答页面 stable diffusion
Python运行时抛出异常解决方法简介在Python开发过程中,我们经常会遇到各种异常情况。当Python运行时抛出一个异常时,我们需要检查疑难解答页面来找到解决方法。本文将向你介绍如何处理这种异常情况,并提供一套具体的步骤和代码示例。解决异常的步骤下面是解决Python运行时
- 2024-01-09python通过RS485、Modbus协议读取/修改仪表数据
目标python通过RS485的Modbus协议读取仪表相应的寄存器数据。准备工作软件安装第三方库:serial、pyserial、modbus_tkpipinstallserialpipinstallpyserialpipinstallmodbus_tk硬件一根USB转RS485的转接线(电脑本身不带RS485接口时需要)一个带Modbus通讯的仪表(例子中使用的时一
- 2023-12-13Traceback模块
traceback模块提供了在程序中处理和分析异常时的工具,帮助开发人员更好地理解程序出现问题的原因。使用traceback.format_exc()函数可以获取当前异常的堆栈信息。print(traceback.format_exc())可以直接将错误异常打印出来,显得十分直观,还不影响程序继续运行。importtraceback
- 2023-11-27py04-异常处理
四、异常处理:(1)捕获所有异常try:<语句>except:print('异常说明')try:<语句>except(<异常名1>,<异常名2>,...):print('异常说明')try:<语句>except<异常名1>:print('异常说明1')except<异常名2&
- 2023-11-01异常处理(统一接口返回)
异常处理统一#统一接口返回#自定义异常方法,替换掉全局#写一个方法#自定义异常处理的方法fromrest_framework.viewsimportexception_handlerfromrest_framework.responseimportResponsefromrest_frameworkimportstatusdefmy_exception_handler(exc,contex
- 2023-09-29 FastAPI学习-23.异常处理器 exception_handler
前言通常我们可以通过raise抛出一个HTTPException异常,请求参数不合法会抛出RequestValidationError异常,这是最常见的2种异常。HTTPException异常向客户端返回HTTP错误响应,可以使用 raise触发 HTTPException。fromfastapiimportFastAPI,HTTPExceptionapp=Fa
- 2023-09-26drf(过滤、排序、异常)
一.过滤组件1内置过滤组件SearchFilter#缺点:外键字段的搜索操作将会抛出异常:RelatedFieldgotinvalidlookup:icontains#1)在视图文件views.py中导入drf的搜索组件fromrest_framework.filtersimportSearchFilter#2)将搜索组件配置给群查接口视图类的filter_b
- 2023-09-01Python学习 -- 异常堆栈追踪技术
在编写Python代码时,出现异常是不可避免的。异常堆栈追踪是一种强大的工具,可以帮助我们定位错误发生的位置以及调用栈信息。Python的traceback模块提供了多种方法来获取和展示异常的堆栈信息。本文将详细介绍traceback模块中的print_exc()方法,帮助你更好地理解异常堆栈的追踪技术。t
- 2023-08-03django自定义错误补获
settings.pyREST_FRAMEWORK={'EXCEPTION_HANDLER':'xxx.custom_exception_handler',}新建.py文件,名称任意 xxx.pyfromdjango.dbimportDatabaseErrorfromrest_frameworkimportstatusfromrest_framework.responseimportResponsefromrest
- 2023-07-31【12.0】DRF之全局异常处理
【一】引入在前端开发中,为了便于处理后端报错,通常需要后端返回统一的格式。通过统一的格式,前端可以更方便地处理后端返回的错误信息比如根据错误码展示不同的提示信息给用户。{code:999,msg:'系统异常,请联系系统管理员'}//其中code表示错误码,msg表示错误信息。只要
- 2023-07-22linux java启动脚本示例
start.sh#!/bin/bashnohup/usr/jdk1.8.0_102/bin/java-jar-Xms400m-Xmn200m-Xmx500m-Dtwasp.config.uri=http://192.168.128.132:9300/configs-Deureka.client.serviceUrl.defaultZone=http://192.168.128.132:9100/eureka/-Deureka.client.register-with-eureka=t
- 2023-07-22捕获所有异常
1'''2语法:3try:4可能发生异常的代码块5except:#没有指定任何异常类6异常处理代码块7'''8importsys9importtraceback101112defdivision(x,y):13try:14returnx/y15except:#没有指
- 2023-07-22使用Python内置的错误信息
1'''2语法1:3try:4可能引发异常的代码块5except异常类ase:#使用e作为其别名6异常处理代码块7'''8910defdivision(x,y):11try:12returnx/y13except(ZeroDivisionError,TypeError)as