python如何检查错误-python中的错误如何查看_weixin_39731922的博客-程序员秘密

python常见的错误有

1.NameError变量名错误

2.IndentationError代码缩进错误

3.AttributeError对象属性错误

4.TypeError类型错误

5.IOError输入输出错误

6.KeyError字典键值错误

具体介绍

1.NameError变量名错误

报错:

>>> print a

Traceback (most recent call last):

File "", line 1, in

NameError: name "a" is not defined

解决方案:

先要给a赋值。才能使用它。在实际编写代码过程中,报NameError错误时,查看该变量是否赋值,或者是否有大小写不一致错误,

或者说不小心将变量名写错了。

注:在Python中,无需显示变量声明语句,变量在第一次被赋值时自动声明。

推荐学习《python教程》。

>>> a=1

>>> print a

1

2.IndentationError代码缩进错误

代码

a=1b=2

if a

print a

报错:

IndentationError: expected an indented block

原因:

缩进有误,python的缩进非常严格,行首多个空格,少个空格都会报错。这是新手常犯的一个错误,由于不熟悉python编码规则。像def,class,if,for,while等代码块都需要缩进。

缩进为四个空格宽度,需要说明一点,不同的文本编辑器中制表符(tab键)代表的空格宽度不一,如果代码需要跨平台或跨编辑器读写,建议不要使用制表符。

解决方案

a=1b=2

if a

print a

3.AttributeError对象属性错误

报错:

>>> import sys

>>> sys.Path

Traceback (most recent call last):

File "", line 1, in

AttributeError: "module" object has no attribute "Path"

原因:

sys模块没有Path属性。

python对大小写敏感,Path和path代表不同的变量。将Path改为path即可。

>>> sys.path

["", "/usr/lib/python2.6/site-packages"]

内容扩展:

python 查看错误类型

"""

查看错误类型

"""

try:

a = int(input("请输入被除数"))

b = int(input("请输入除数"))

print(a/b)

print("******************")

except Exception as m:

print(m)

到此这篇关于python中的错误如何查看的文章就介绍到这了,更多相关查看python中的错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39731922/article/details/109620159

智能推荐

springboot jedis配置以及集群(第四篇) 实现redis单机和集群_jedispool 集群配置_弘宇的IT屋的博客-程序员秘密

1.引入pom<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version></dependency>2.实现自动配置导入2.1定义yml内容redis: cluster: nodes: 192.168.1.47:80...

Win10安装TensorFlow2.1.0+PyTorch1.3.1纪实_pytorch1.3.1对应的cuda_X-funbean的博客-程序员秘密

放寒假了,又到了折腾新环境的时间。截止目前(2020年1月15日),TensorFlow的最新版本为2.1.0,PyTorch的最新版本为1.3.1。作为强迫症,也为可能的工程化考虑,希望能够把它们安装在同一个环境中。基本环境:windows10Python3.6首先在Anaconda中新建一个名叫cv的Conda环境:conda create -n cv python=3.6...

就如何解决from lxml import etree报红的问题_from lxml import etree飘红_小阔爱_data的博客-程序员秘密

这个主要是针对在Windows上运行pycharm,lxml和etree下面都报红的问题,自己解决了二个小时研究出来的。原因:主要是lxml没有这个包的问题,需要安装下: 1.需要在https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下选择你和你对应的pycharm对应的版本下载,下载到桌面上 2.在黑屏终端打开,pip install +

OpenCV-Python官方示例文档_opencv-python官方文档_骚火棍的博客-程序员秘密

链接:https://docs.opencv.org/4.0.1/d6/d00/tutorial_py_root.html

Locust 安装教程_菜狗瑞的博客-程序员秘密

Locust 安装1、安装依赖包1、gevent 微线程库(Coroutine)2、flask 轻量级Web 开发框架。3、Requests 用来做 HTTP 接口测试。4、msgpack-python 二进制序列化格式,适用于类似JSON的数据。2、安装locustpip install locust...

〖Python 数据库开发实战 - MySQL篇㉗〗- MySQL 数字函数_pymysql数据库函数_哈哥撩编程的博客-程序员秘密

该章节开始我们将要学习 MySQL 的函数,在前面的章节我们使用过几个函数;比如 "四舍五入" 的 "ROUND" 函数,进行 "日期计算" 的 "DATEDIFF" 函数等等。接下来,我们就来系统的学习一下这些内置函数吧。.........

随便推点

解决 INTERNAL_SERVER_ERROR java.lang.NullPointerException: null_[error 2023-05-21 10:51:19,715 api.py:75] internal_人生匆匆的博客-程序员秘密

出现以下报错空指针错误,应该是你的servlet里面某个地方接值的时候没接到,然后下面引用了这个值可以查看数据库是否有数据我发现没有数据,可能是我没初始化好,没添加数据再次初始化查看日志无报错了...

Axure元件-母版的应用_Bruce小鬼的博客-程序员秘密

Axure元件-母版的应用1.母版使用场景概述设计网站页面中相同的信息可以使用母版,它的实际功能相当于模板。每个页面相同的元素需要修改时,只需要修改母版内容,其他引用母版的页面元素都会相应改变。省去了每个页面都要重复操作。2.添加母版选中需要转为母版的素材在素材上右键选择转为母版母版上双击修改母版信息-双击母版后自动跳转到模板名称页面–修改信息查看其它元素信息同样被修改...

Python groupby 分组 再求平均值 求和 agg聚合 transform不改变形状应用函数_python groupby transform_正在学习中的李斌的博客-程序员秘密

一、 groupby 依据某列分组; groupby 依据多列分组; 二、应用 mean sum count std median size max min等函数聚合数据; 三、transform 不改变数据形状(相当于计算后替换原来的每一个元素)

从前端转到后台_z610820196的博客-程序员秘密

我目前是做前端的,但是觉得做前端没什么前途,工资也比搞后台的低,最近一直在自学J2EE,大家说从前端转后台容易吗,有没有什么好的学习方法或者建议啊...

线程停止:Thread正确关闭线程的方式_thread 关闭线程_jushisi的博客-程序员秘密

参考:https://artisan.blog.csdn.net/article/details/101174377https://blog.csdn.net/jiadajing267/article/details/80137006文章目录一、使用停止标记(volatile变量)二、发起中断、响应中断 (interrupt)三、生产者、消费者要停止线程,得保证任务处理完四、一、使用停止标记(volatile变量)public class StopThread_1 { public .

ImportError: No module named ‘HTMLTestRunner‘_520Dreamer的博客-程序员秘密

python3 执行HTMLTestRunner 报错解决办法:1.HTMLTestRunner是Python标准库的unittest模块的扩展,无法通过pip安装。许多提示去官网下载HTMLTestRunner.py 文件复制到Python 安装路径下的lib文件夹中。2.下载下来后发现运行并不成功,原因是官网的是python2语法写的,得把官网的HTMLTestRunner.py改成python3的语法3.于是改呀改,终于改成功了,下面是改完之后的,亲测可用:"""A TestRunner