python的most的简单介绍

  • 1、python初学者Traceback (most recent call last):
  • 2、python运行后显示Traceback (most recent call last):什么意思?
  • 3、python Traceback (most recent call last)是怎么回事?要怎么解决?

1、打开Python开发工具IDLE,新建‘myexcept.py’文件,并写代码如下:

classmyException(Exception):

def__init__(self,error):

self.error=error

def__str__(self,*args,**kwargs):

returnself.error

这就是自定义定义的异常类,继承自Exception父类,有error字段,__str__函数的作用是打印对象时候,显示的字符串。

2、继续写代码,抛出异常,代码如下:

classmyException(Exception):

def__init__(self,error):

self.error=error

def__str__(self,*args,**kwargs):

returnself.error

raisemyException('自定义异常')

3、F5运行程序,在Shell中打印出异常:

Traceback(mostrecentcalllast):

File “C:/Users/123/AppData/Local/Programs/Python/Python36/myexcept.py”, line 7, in module

raisemyException('自定义异常')

myException:自定义异常

4、下面做测试来捕获这个异常,代码如下;

classmyException(Exception):

def__init__(self,error):

self.error=error

def__str__(self,*args,**kwargs):

returnself.error

try:

a=0

b=1

ifa!=b:

raisemyException('自定义异常')

exceptmyExceptionase:

print(e)

5、F5运行程序,在Shell中打印出捕获到异常的信息:自定义异常

6、也可以直接用Exception来捕获,代码如下:

classmyException(Exception):

def__init__(self,error):

self.error=error

def__str__(self,*args,**kwargs):

returnself.error

try:

a=0

b=1

ifa!=b:

raisemyException('自定义异常')

exceptExceptionase:

print(e)

7、F5运行程序,在Shell中打印出捕获到异常的信息:自定义异常

意思是:回溯(最近的一次呼叫)

这里表示您的Python程序出现了异常,括号中通俗的解释就是代码中引发异常的位置。

Python中一般使用try-except捕获异常。这样,如果引发异常,程序可对异常进行处理。避免了Traceback(most recent call last)等这样一些不友好的语句出现。

比如下面一个除零操作:

import traceback

try:

num = 1/0

except:

traceback.print_exc()

Traceback (most recent call last):

File “C:/Users/Administrator/AppData/Roaming/JetBrains/PyCharmCE2021.2/scratches/scratch.py”, line 5, in module

num = 1/0

ZeroDivisionError: division by zero

黑体标注的是异常具体位置。

如果对异常进行处理,就不会显示这些回溯信息(Trackback这些内容)

try:

num = 1/0

except:

print(‘异常了’)

这里程序只打印‘异常了’这三个字,但在具体编写程序时,不建议这样使用。使用中建议指明具体的异常类型。如下:

try:

num = 1 / 0

except ZeroDivisionError as e:

print(str(e))

打印输出“division by zero”,比Traceback友好多了!

希望回答对您有帮助!

问题原因:import scapy后执行脚本调用scapy模块中(默认自动加了.py后缀)优先找了当前目录的man.py,因为两文件不一样(一个是我们引入别人写好的库文件,一个是我们自己创建的文件),所以就报错了。

一、如果一个错误出现后没有被捕获(捕获是什么先不管,现在就理解为出现了一个错误),它就一直被往上抛,最终将被Python解释器捕获。然后就在本该输出结果的地方打印一大串错误信息,然后程序退出。示例代码如下:

二、示例代码执行后结果如下:

三、解读错误信息就可以定位错误:

四、更换python版本3.6.1,pandas版本依然为0.20.2,不过python版本不一样代码略有不同。

1、去Chrome网页链接,下载解压后,将chromedriver.exe 放到Python的安装目录即可。

五、修改mv scapy.py abc.py问题解决。

1、转换cmd命令:chcp 65001,也就是将cmd转化为utf-8。

原创文章,作者:DD9KK,如若转载,请注明出处:https://www.506064.com/n/126321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
DD9KK的头像DD9KK
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相关推荐

  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29

发表回复

登录后才能评论