异常处理及反射

大型Excel导入解决方案 禁止事项 禁止使用用户模式构建workbook的方式处理excel 事件模式处理代码 根据filePath构建XSSFReader对象 OPCPackage pkg = OPCPackage.open(filePath); // filePath->excel文件绝对路径 XSSFReader r = new XSSFReader(pkg); 获取工作簿输入流 InputStream is = r.getSheet("rId1"); // 这里获取的是sheet1的工作簿 获取工作簿共享字符 阅读详情

****反射****

#dir(obj,property|method)列出对象的属性名和方法名
#hasatter(obj,property|method)判断是否存在属性和方法
#getatter(obj,property|method,default)调用属性或方法
#setatter(obj,property|method,new)修改属性或方法

class MyOpen(object):
    def __init__(self, filename, mode='r'):
        self.name = filename
        self.mode = mode

    def get_name(self):
        a = 2
        print("get name info name......", end=' ')
        return self.name

    def get_mode(self):
        return self.mode


open1 = MyOpen('/etc/passwd')
open2 = MyOpen('/etc/passwd')

print(dir(open1))
print(hasattr(open1, 'name'))
print(hasattr(open1, 'get_name'))

print(getattr(open1, 'name'))
print(getattr(open1, 'get_name')())


def aa():
    return "this is add functions"


setattr(open1, 'name', 'sr132')
print(getattr(open1, 'name'))
setattr(open1, 'get_name', aa)
print(getattr(open1, 'get_name')())


 #def __exit__(self, exc_type, exc_val, exc_tb):

 #     self.f.close()

类里面实现with语句


****异常处理****

try:

      xxxxx尝试某操作

except  xxx:

      xxxxx出现某错误执行

finally:

      xxxxx无论报不报错都执行

raise  xxxxx抛出该错误

异常类:

BaseException
 +-- SystemExit
 +-- KeyboardInterrupt
 +-- GeneratorExit
 +-- Exception
      +-- StopIteration
      +-- StopAsyncIteration
      +-- ArithmeticError
      |    +-- FloatingPointError
      |    +-- OverflowError
      |    +-- ZeroDivisionError
      +-- AssertionError
      +-- AttributeError
      +-- BufferError
      +-- EOFError
      +-- ImportError
      |    +-- ModuleNotFoundError
      +-- LookupError
      |    +-- IndexError
      |    +-- KeyError
      +-- MemoryError
      +-- NameError
      |    +-- UnboundLocalError
      +-- OSError
      |    +-- BlockingIOError
      |    +-- ChildProcessError
      |    +-- ConnectionError
      |    |    +-- BrokenPipeError
      |    |    +-- ConnectionAbortedError
      |    |    +-- ConnectionRefusedError
      |    |    +-- ConnectionResetError
      |    +-- FileExistsError
      |    +-- FileNotFoundError
      |    +-- InterruptedError
      |    +-- IsADirectoryError
      |    +-- NotADirectoryError
      |    +-- PermissionError
      |    +-- ProcessLookupError
      |    +-- TimeoutError
      +-- ReferenceError
      +-- RuntimeError
      |    +-- NotImplementedError
      |    +-- RecursionError
      +-- SyntaxError
      |    +-- IndentationError
      |         +-- TabError
      +-- SystemError
      +-- TypeError
      +-- ValueError
      |    +-- UnicodeError
      |         +-- UnicodeDecodeError
      |         +-- UnicodeEncodeError
      |         +-- UnicodeTranslateError
      +-- Warning
           +-- DeprecationWarning
           +-- PendingDeprecationWarning
           +-- RuntimeWarning
           +-- SyntaxWarning
           +-- UserWarning
           +-- FutureWarning
           +-- ImportWarning
           +-- UnicodeWarning
           +-- BytesWarning
           +-- ResourceWarning

"""

***Anaconda的安装和使用***

bash xxx.sh 安装

conda create --name env_name python==3.6 创建虚拟环境并指定python解释器版本

conda env list / conda info -e 列出已有虚拟环境

source activate env_name  进入某虚拟环境

source deactivate 退出环境

conda remove -name env_name -all 删除虚拟环境

conda list 列出该环境已下载的包

conda install package_name /yum/pip 给环境下载第三方包

conda search  package_name在conda库里查找是否有该包

conda remove/update package_name 删除或更新某环境下的包



深入理解异常处理与反射技术 本篇博文探讨了.NET中异常处理和反射技术的应用与实践,通过实例分析了如何在异步编程中捕获和处理异常,以及如何使用反射来获取程序集引用和类型信息。 阅读详情

相关推荐

广告推荐算法 - 学习笔记(持续更新中)

本篇博客,是我用来记录学习广告推荐算法的一些笔记和总结。王喆:"深度"学习计算广告计算广告系统的核心目标是通过数据、算法和技术,在合适的场景下,将最相关的广告精准推送给目标用户,同时实现广告主媒体平台和用户之间的多方利益最大化。广告主:需求方核心目标:通过精准投放广告,最大化转化(如点击、购买)并控制成本,提升投资回报率(ROI)。关键行为:广告创建,定向设置,预算与出价策略,效果监控媒体平台:供给方核心目标:最大化广告收入,同时保持用户体验以避免用户流失。

qq_39748832的博客 2197

【Java基础】 使用POI解析excel时格式判定问题及解决方案

在做excel解析的时候,遇到了一个奇怪的现象——.xlsx拓展名的文件使用POI工具类的XSSFWorkbook进行程序初始化时候报格式错误,而使用HSSFWorkbook时候运行正常。

qq_50531508的博客 3445

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

EasyExcel读数据报错 org.apache.poi.openxml4j.opc.OPCPackage.open(Ljava/io/File;)Lorg/apache/poi/openxml4j

前提: (1)直接导入依赖并使用,可正常读内容 (2)引入公司父工程,导入的easyexcel版本 变为如下,取数据报如下错: com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoSuchMethodError: org.apache.poi.openxml4j.opc.OPCPackage.open...

ljj123_的博客 6040

ViT 实战 万字全攻略:从图像分类到医学影像,Transformer 重塑视觉 AI

摘要:本文深度解析 ViT(Vision Transformer)算法在视觉任务中的原理与实践,涵盖图像分类、目标检测、语义分割及医学影像分析四大领域。从理论出发,详细拆解图像分块、位置编码、Transformer 编码器等核心机制;通过 PyTorch 与 Timm 库实现模型构建、训练与优化,提供 CIFAR-10、Pascal VOC、Cityscapes 及医学数据集的完整代码示例。针对工业级部署,重点介绍模型量化、TensorRT 加速、Flask API 开发及 Docker 容器化方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1938

国家自然基金回避专家有必要填写吗?被回避专家能看到吗?

不填也能中填1–2个最保险只填1个最直接竞争者。✅一句话结论可以不填,但建议填1–2个被回避专家绝对看不到如果你愿意,我可以再告诉你一个很多人不知道的国家自然基金“评审分组规则”——它其实决定了你的项目最可能送到哪些专家手里,这对地区基金中标率影响很大。

qq_15963745的博客 155

poi报空指针_而使用Apache POI空指针异常

I am trying to write a excel file using Apache POI package. Here is the code snippet:String basePath = "/home/aman/Desktop";String fileName = "result.xls";File file = new File(basePath, fileName); /...

weixin_28676181的博客 618

最小二乘(MLS)求点云法向量

MLS算法的基本思想是通过在点云的局部邻域内拟合一个光滑曲面,如平面或多项式曲面,以此来重建和处理点云数据。对于法向量估计,MLS通常在每个点的邻域内拟合局部平面,然后从该平面的法向量作为点的法向量。

twnkie的博客 744

Apache POI 之 初学实战篇 (三) --- 打开工作薄

可以通过加载文件的方式打开工作薄。对于XLS格式的文档直接创建File对象进行加载,对于XLSX格式的文档需创建InputStream对象进行加载。

冰轩 4524

实战案例四:Claude Code + Excel 技能处理表格数据

Excel 是商业世界中最通用的数据工具。无论是财务报表、销售数据还是项目计划,Excel 无处不在。本案例将展示如何利用 Claude Code 的 Excel 技能,自动化处理复杂的表格数据,告别繁琐的手工操作。

gaoxiang_120的专栏 475

AD9361功能介绍和使用

AD9361使用分数分频锁相环(PLL)来产生发射机和接收机本地振荡器(LO)频率和BB PLL。BB PLL 可用于数据转换、数字滤波器和 |/O 端口。PLL的参考时钟可以由外部振荡器或外部晶体(XO)和数字可编程片内可变电容提供,电容微调产生参考时钟频率,XO和微调电容的组合统称为DCXO。有多个天线输入的分集系统。接收链数据首先经过低噪声放大器(LNA),然后是同相(1)和正交(Q)放大器,混频器和频带整形滤波器,可将接收到的信号下变频为基带以进行数字化。时分双工(TDD)和频分双工(FDD)。。。

wangjie36的博客 1万+

异常处理和反射

一:异常处理  1.异常例子 try: fh=open('1.file','w+') except IOError as e: #小弟 print('文件打开错误') except Exception as e: #老大 print(e) else: #成功会执行 print('打开成功') ...

马赛克的博客 394

推荐一个直接用于项目开发的PID库!很好用,很稳定

关注、星标公众号,不错过精彩内容大家好,我是小麦。最近有朋友问到有没有现成的C语言PID库。当然有了!现在我就准备给大家安利一下了。一般同学会去某度上搜,看到各种各样版本的PID示例,或者...

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 9025

java基础(3) 异常处理 -反射

java异常+反射

lin_fightin的博客 1082

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python 异常处理与反射机制

Python 允许程序员自定义异常类型,用于描述 Python 异常体系中没有涉及的异常情况,自定义异常必须继承ExcePtion 类.自定义异常按照命名规范以 Error 结尾,显式的告诉程序员该类是异常类,自定义异常使用 raise 语句引发,而且只能通过手工方式触发,下面这段代码演示了自定义异常的使用.import osimport sys#return "错误了.."try:raise lysharkException("我的异常")print("输出内容:",e)输出内容: 我的异常。

微软技术分享 5579

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python反射、异常处理

反射 :字符串到对象属性的映射 hasattr(obj,string), 判断对象obj里面是否有叫string的字段或方法 getattr(obj,string) 获取obj对象里名叫string的字段或方法(如果重名先找字段) setattr(obj,y,v) 设置属性或者方法obj.y = v delattr(obj,y) 删除属性obj.y class Dog(obje...

dcnis02048的专栏 121

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python的反射、异常处理

反射:通过字符串的形式进行操作对象的属性方法 getattr 获取指定的对象属性以及方法;setattr 设置对象属性;hasattr 判断对象是否有对应的属性以及方法;delattr 删除对象的属性 异常:就是在程序执行过程中有逻辑等的其他错位导致,使得程序终止运行 TypeError类型错误,不同数据类型之间的无效操作;NameError变量名未定义;IndexError 下标索 异常处理:在程序执行的过程中, 发现错误对其进行处理,让程序可以正常执行不为此错误而被迫停止运行

wjhltl的博客 199

异常处理、反射、注解、泛型

一、异常处理1.异常介绍Throwable是异常体系的根,它继承自Object。Throwable有两个体系:Error和ExceptionError(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法...

cnzzs的博客 941

Python中的反射、异常处理

Python中的反射:本质上是利用字符串的形式去对象(模块)中操作(查找、获取、添加、删除)成员,一种驱于字符串的事件驱动。 Python中通过4个内置函数getattr、hasattr、delattr、setattr较为全面的实现了基于字符串的反射机制,他们都是对内存内的模块进行操作,并不会对源文件进行修改。通过hasattr可以防止非法输入错误并将其统一定位到错误页面。          ...

weixin_30877227的博客 95

接口,异常处理与反射

一、接口 1. 什么是接口:接口是让没有继承关系的类也能共享行为的一种机制,它是对java单继承的一种补充,弥补了java单继承丰富度低的缺陷。 2. 接口声明: public interface 接口名 {                   public abstract 返回值类型 方法名;......}  接口中的方法只能是public抽象的,接口中的属性只能是public sta...

weixin_34203426的博客 172

java 获取反射异常信息_深入分析Java反射(六)-反射调用异常处理

前提Java反射的API在JavaSE1.7的时候已经基本完善,但是本文编写的时候使用的是Oracle JDK11,因为JDK11对于sun包下的源码也上传了,可以直接通过IDE查看对应的源码和进行Debug。本文主要介绍一个使用反射一定会遇到的问题-反射调用异常处理。反射调用异常处理反射调用出现异常的方法主要考虑下面的情况:属性操作:java.lang.reflect.Field#set(Obj...

weixin_39936086的博客 1068

每日一鱼:每日一鱼之异常处理与反射

今日一???? 这两天学的是异常处理和反射,感觉都是很深的东西,现在这个水平只能了解点皮毛,就简单写一下吧。 异常处理:一个程序必须要健壮,不能一遇到错误就崩了,这就是异常处理的重要性!我们只能处理Exception,而不能处理error。 方法有 try catch 和throws。 不推荐捕获了异常但不进行任何处理。 e.printStackTrace();是打印错误的方法! 以及各种日志,这里没有细看。 反射: 对任意的一个Object实例,只要我们获取了它的Class,就可以获取它的一切信息。 我们

老白菜c的博客 99

Python高级编程 day16 反射和异常处理

本文主要讲述了面向对象的反射异常问题,用于对面向对象的进一步运用。

2401_88454635的博客 787

反射与异常处理

raise 自定异常, 自己可以定义异常信息格式:raise Exception(返回异常信息)money = int(input("请支付1000元"))raise Exception(f"一共1000元,你只是支付了{money}")print(f"返回金额为{money - 1000}")else:print(f"交易成功")

2303_79203970的博客 138

Java第九篇反射和异常处理

上一篇已经介绍了C#类和java类的区别,由于工作原因经过三天的间断整理才合完,以备后面复习时对比。这里把发射单独做一篇讲解。 首先;当程序要使用某个类时,如果该类还未被加载到内存,则系统通过加载(通过类加载器完成),连接,初始化实现对这个类的加载。加载:就是指将class文件读入内存,并为之创建一个Class对象,任何类被使用时都会建立一个Class对象。连接:验证:是否有正确的内部结构,并和...

程序员的博客 2223
上一篇: 2048游戏
下一篇: Mysql,Excel练习
wl_python
博客等级 码龄9年 21粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值