【第十三课--python错误和异常】教程文章相关的互联网学习教程文章

python错误与异常的简记

python错误和异常  1、assert(断言)用于判断一个表达式,在表达式为false时触发异常。assert可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的代码只能在 Linux 系统下运行,可以先判断当前系统是否符合条件。  其语法:assert expression 等价于:       if not expression:         raise AssertionError  2、除了语法分析器发现的语法错误外,到运行期...

python 异常处理【图】

Python顶层处理器默认对异常的处理方式是:1.捕捉异常 2.打印异常 3.程序退出 异常处理的语句格式:1.捕捉异常 2.打印异常 3.程序正常执行 try: raise xxx ……… except: ……… else: ……… finally: ………try...except...用于捕捉发生的错误 else 如果try中没有发生异常,将会执行else语句 finally 在程序返回前执行,无论有没有异常,它总是会被执行 return 如果finall...

Python 错误和异常【图】

常见错误 NameError--使用未定义的变量 SyntaxError--语法错误,常见程序格式不对。如if a后没有: IOError--打开一个不存在的文件或文件 ZeroDivisionError--除零错误,即分母为零 ValueError--传入值无效,强制类型转换时产生。如a=int(dd) KeyboardInterrupt--键盘中断错误,强制终止程序时产生。 错误 语法错误:代码不符合解释器或者编译器语法 逻辑错误:不完整或者不合法输入或者计算出现问题 异常 程序遇到逻辑或者算法...

wxPython不会在应有的情况下引发异常,而是提供原始错误消息【代码】

我正在为使用python编写的应用程序编写菜单,并使用wxPython库作为用户界面,并且试图将图标添加到某些菜单项中.因为我正在尽全力以赴,所以我试图限制如果引用的图像文件之一不存在而造成的损坏,并且最简单的方法(在我看来)是使用异常. 问题是,当我链接到一个不存在的文件时,不会引发异常.相反,我得到一个可怕的消息框,指出: 无法从< path>加载图像:图像不存在. 该消息正是我要停止的事情,但是即使使用最广泛的异常捕获语句也无法正...

异常期间的Python函数局部变量作用域【代码】

背景:我正在用Python对National Test’s TestStand进行COM编程. TestStand抱怨是否没有正确“释放”对象(它弹出一个“对象未正确释放”调试对话框).在Python中释放TestStand COM对象的方法是确保所有变量不再包含该对象,例如del()它们,或将它们设置为None.或者,只要变量是函数局部变量,则在函数结束时只要变量超出范围,对象就会被释放. 好吧,我在程序中遵循了这个规则,只要没有异常,程序就可以正确释放对象.但是,如果遇到异常,那么...

python-抑制第三方服务不可用时引发异常的最佳方法?【代码】

我编写了一个Django应用程序,该应用程序通过Python包装器与第三方API(Disqus,尽管此细节并不重要)进行交互.当服务不可用时,Python包装器将引发异常. 应用程序处理此类异常的最佳方法是抑制它们,以便仍可以向用户显示页面的其余内容.以下工作正常.try:somemodule.method_that_may_raise_exception(args) except somemodule.APIError:pass某些视图包含多个此类调用.是否将每个调用都包装在try / except中,以抑制可能的异常的最佳方法...

python-ldap的异常是否按层次结构组织?【代码】

我有这样的代码:try:....l.simple_bind_s(user, password)except ldap.CONNECT_ERROR, e:sys.exit(1)except ldap.BUSY, e:sys.exit(2)except ldap.OPT_NETWORK_TIMEOUT, e:sys.exit(3)except ldap.TIMEOUT, e: sys.exit(4)except ldap.SERVER_DOWN, e:sys.exit(5)我正在尝试捕捉各种异常.但是,所有异常都属于SERVER_DOWN.例如,当有超时异常时,它属于SERVER_DOWN异常,等等.我想知道是否有类似异常的层次结构,这就是为什么它总是处于...

python-Gunicorn子流程引发异常[Errno 10]【代码】

我偶然发现了一个我无法解决的怪异异常……有人可以建议出什么问题或新设计吗?我正在运行Gunicorn / Flask应用程序.在配置文件中,我指定了与on_starting挂钩[1]相关的工作.在该挂钩代码中,我有一些类似这样的代码(没什么花哨的):# Called before the server is started my_thread = package.MyThread() my_thread.start()package.MyThread类如下所示. ls命令并不重要,它可以是任何命令.class MyThread(threading.Thread):"""Run ...

Google Mirror API抛出BadStatusLine异常(Python)【代码】

使用Mirror API时,我从多个API调用中随机获取了“ BadStatusLine”异常,包括timeline().insert和timeline.list.从围绕SO寻求类似python中的问题的方式开始,我怀疑这是服务器的某种形式的错误响应. 它似乎是随机发生的,并且可能在一段时间不使用API??之后发生.这是一个示例堆栈跟踪:Traceback (most recent call last):File "service.py", line 61, in receive_messageself.process_user_chat(msg)File "service.py", line 304, in...

python-Numpy规范化代码异常缓慢【代码】

我正在整理一些基本的python代码,这些代码采用了映射到矩阵列表(矩阵代表已分类图像)的标签字典,我只是想从所有内容中减去平均图像,然后将数据居中于0- 1个刻度.由于某种原因,此代码运行缓慢.当仅迭代500张4848图像时,大约需要10秒钟才能运行,这实际上并不能扩展到我正在使用的图像数量.查看cProfile结果后,看起来大部分时间都花在_center函数上. 我觉得我可能在这里没有充分利用numpy,并且想知道是否有比我更有经验的人有一些技巧...

python异步线程异常处理【代码】

我正在尝试在Python中实现超时功能. 它通过使用函数装饰器包装函数来工作,该函数装饰器将函数作为线程调用,还调用“看门狗”线程,该线程将在指定时间段后在函数线程中引发异常. 当前,它适用于不休眠的线程.在do_rand调用期间,我怀疑在time.sleep调用之后以及执行已超出try / except块之后,实际上正在调用“异步”异常,因为这将解释错误启动的线程中的Unhandled异常.此外,do_rand调用中的错误是在调用后7秒钟(time.sleep的持续时间)...

python pandas如何从数据框中删除异常值并替换为先前记录的平均值【代码】

我有一个数据框16k记录以及多个国家和其他字段组.我已经生成了看起来像下面的snipit的数据的初始输出.现在,我需要进行一些数据清理,操作,消除偏斜或异常值,并根据某些规则将其替换为值. 即在下面如何识别偏斜点(任何大于1的值),并将其替换为下两个记录或上一个记录的平均值(如果没有以后的记录)(在该组中) 因此,在下面的数据框中,我想将IT第1周的Bill1的Bill4 4(IT1第2周和第3周的平均值)替换为0.81. 任何技巧吗?Country Week ...

Python 2.7异常元组索引错误【代码】

我想从异常元组中获取错误代码.在Python 2.4中,以下代码有效,但在Python 2.7中不起作用.似乎在运行Python 2.7时无法索引exceptionTuple?任何想法?import traceback import sys import typesclass CRaiseException(Exception):'''info'''args = []def __init__(self, exceptionTuple):print "__init__"self.failureData = exceptionTupleself.args = self.failureData # Becomes excptionData.argsdef __str__(self):print "...

python-打开已打开的文件不会引发异常【代码】

考虑这两个python程序: script_a.py:from datetime import datetime from time import sleepwhile True:sleep(1)with open('foo.txt', 'w') as f:sleep(3)s = str(datetime.now())f.write(s)sleep(3)script_b.py:while True:with open('foo.txt') as f:s = f.read()print s运行script_a.py.在运行时,启动script_b.py.两者都将愉快地运行,但是如果文件当前由script_a.py打开,script_b.py将输出一个空字符串. 我原以为会引发IOErr...

处理python脚本的绝对/相对路径时的异常处理【代码】

我有没有shebang的python脚本(很重要).当我用相对路径运行它时,一切正常,将异常直接引发到终端:$python -V Python 2.6.6 $cat 1.py import osprint os.getcwd()a=bprint c $python ./1.py /home/user Traceback (most recent call last):File "./1.py", line 5, in <module>a=b NameError: name 'b' is not defined $但是仅当指定脚本的绝对路径时,才在类型为Control-C的情况下引发异常(在Traceback部分之前的代码片段中请注意^ C...

错误 - 相关标签