【Python中的异常安全状态是什么?】教程文章相关的互联网学习教程文章

Python 2.x和3.x中的有效语法用于引发异常?【代码】

如何将此代码移植到Python 3,以便它可以在Python 2和Python 3中运行?raise BarException, BarException(e), sys.exc_info()[2](从http://blog.ionelmc.ro/2014/08/03/the-most-underrated-feature-in-python-3/复制) 奖金问题做一些类似的事情是否有意义IS_PYTHON2 = sys.version_info < (3, 0)if IS_PYTHON2:raise BarException, BarException(e), sys.exc_info()[2]# replace with the code that would run in Python 2 and Pyt...

python – 在pycharm / pydev中调试pytest post mortem异常【代码】

我想在不预先配置断点的情况下将PyCharm的内置Pytest运行程序与调试器一起使用. 问题是我的测试中的异常被Pytest捕获,因此PyCharm的post mortem调试器无法处理异常. 我知道使用断点工作,但我不想两次运行我的测试. 在Unittest中找到了这样做的方法,我想知道Pytest中是否存在这样的东西. Is there a way to catch unittest exceptions with PyCharm?解决方法:你在使用pytest-pycharm插件吗?看起来它适合我.创建virtualenv,pip inst...

python – Django – 没有这样的表异常【代码】

在Django中,我在models.py中添加了一些模型.在manage.py makemigrations之后,manage.py migrate引发了以下异常:django.db.utils.OperationalError: no such table: auth_test_usertranslatorprofile所以我删除了所有旧的迁移并运行makemigrations并再次迁移,这似乎有效. 不幸的是,我注意到它没有帮助,因为当我尝试点击用户转换器配置文件的用户客户配置文件时,它会引发异常: 环境:Request Method: GET Request URL: http://127....

如果未引发异常,则传递Python unittest【代码】

在Python unittest框架中,如果没有引发异常,有没有办法传递单元测试,否则会出现AssertRaise失败?解决方法:如果我正确理解你的问题,你可以这样做:def test_does_not_raise_on_valid_input(self):raised = Falsetry:do_something(42)except:raised = Trueself.assertFalse(raised, 'Exception raised')…假设你有一个相应的测试,当然在无效输入上引发了正确的Exception:def test_does_raise_on_invalid_input(self):self.assertRa...

python – 在类中捕获异常【代码】

是否可以编写异常处理程序来捕获类中所有方法生成的运行时错误?我可以通过try / except包围每个人来做到这一点:class MyError(Exception):def __init__(self, obj, method):print 'Debug info:', repr(obj.data), method.__name__raiseclass MyClass:def __init__(self, data):self.data = datadef f1(self):try:all method code here, maybe failing at run timeexcept:raise MyError(self, self.f1)我想知道是否有更通用的方法...

如何捕获此Python异常:错误:[Errno 10054]远程主机强行关闭现有连接【代码】

我试图在Python 2.7中捕获这个特殊的异常(并且只有这个异常),但我似乎无法找到异常类的文档.有吗?[Errno 10054] An existing connection was forcibly closed by the remote host我的代码到目前为止:try:# Deleting filenameself.ftp.delete(filename)return True except (error_reply, error_perm, error_temp):return False except # ?? What goes here for Errno 10054 ??reconnect()retry_action()解决方法:错误类型是socket...

python – 单行异常处理【代码】

在Python中,可以使用单行来以简单,直观的方式设置具有特殊条件(例如默认值或条件)的值.result = 0 or "Does not exist." # "Does not exist."result = "Found user!" if user in user_list else "User not found."是否有可能编写一个捕获异常的类似语句?from json import loadsresult = loads('{"value": true}') or "Oh no, explosions occurred!" # {'value': True}result = loads(None) or "Oh no, explosions occurred!" # "...

python – 如何在tkinter中使无声异常更大声?【代码】

如果我从终端运行以下代码,我会在终端中收到有用的错误消息:import Tkinter as tkmaster = tk.Tk()def callback():raise UserWarning("Exception!")b = tk.Button(master, text="This will raise an exception", command=callback) b.pack()tk.mainloop()但是,如果我在没有终端的情况下运行它(例如,通过双击图标),则会禁止显示错误消息. 在我真实的,更复杂的Tkinter应用程序中,我喜欢GUI有点防撞击.我不喜欢我的用户很难给我有用的...

python traceback捕获并打印异常【代码】

1、traceback.print_exc() 2、traceback.format_exc() 3、traceback.print_exception() 简单说下这三个方法是做什么用的: 1、print_exc():是对异常栈输出 2、format_exc():是把异常栈以字符串的形式返回,print(traceback.format_exc()) 就相当于traceback.print_exc() 3、print_exception():traceback.print_exc()实现方式就是traceback.print_exception(sys.exc_info()),可以点sys.exc_info()进去看看实现 import json impo...

python:python基础语法九,异常和文件【代码】

python基础语法 文章目录python基础语法异常处理异常异常的传播(抛出异常)异常对象文件(File)打开文件关闭文件读取文件读取大文件的方式readlines()方法写入文件二进制文件读取调整文件读取的位置文件的其他操作 异常 程序在运行过程当中,不可避免的会出现一些错误,比如:使用了没有赋值过的变量使用了不存在的索引除0... 这些错误在程序中,我们称其为异常。 程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的...

python异常处理及程序调试

显示的错误:SyntaxError:invalid syntax :无效的语法 隐式的错误:和使用者的操作有关 ZeroDivisionError:除数为零的错误 NameError:尝试访问一个没有声明的变量引发的错误 IndexError:索引超出序列范围引发的错误 IndentationError:缩进错误 ValueError:传入的值错误 KeyError:字典关键字不存在 IOError:输入输出错误 ImportError:import无法找到模块或者from无法找到相应的名称 AttributeError:尝试访问未知的属性引发的错误 T...

python – 线程忽略KeyboardInterrupt异常【代码】

我正在运行这个简单的代码:import threading, timeclass reqthread(threading.Thread): def run(self):for i in range(0, 10):time.sleep(1)print('.')try:thread = reqthread()thread.start() except (KeyboardInterrupt, SystemExit):print('\n! Received keyboard interrupt, quitting threads.\n')但是当我运行它时,它会打印出来$python prova.py . . ^C. . . . . . . . Exception KeyboardInterrupt in <module 'threadin...

python – 如何在异常后重试?【代码】

我在范围(0,100)中有一个以i开头的循环.通常它运行正常,但有时它会因网络状况而失败.目前我设置它,以便在失败时,它将继续在except子句中(继续到i的下一个数字). 我是否有可能将相同的数字重新分配给i并再次通过失败的循环迭代?解决方法:在for循环中执行一段时间,将try代码放入其中,并在代码成功时从while循环中断.for i in range(0,100):while True:try:# do stuffexcept SomeSpecificException:continuebreak

python – 检测并排除Pandas数据帧中的异常值【代码】

我有一个包含少量列的pandas数据帧. 现在我知道某些行是基于某个列值的异常值. 例如列 – ‘Vol’的所有值都大约为12xx,一个值为4000(异常值). 现在我想排除那些有’Vol’列的行.因此,基本上我需要在数据框上放置一个过滤器,以便我们选择所有行,其中某列的值在与平均值相差3个标准差的范围内. 实现这一目标的优雅方式是什么?解决方法:如果数据框中有多个列,并且想要删除至少有一列中具有异常值的所有行,则以下表达式将一次性执行此...

python – 最好’尝试’某些东西并捕获异常或测试是否可以首先避免异常?【代码】

我应该测试某些东西是否有效或者只是尝试这样做并捕获异常? >有没有可靠的文件说一种方式更受欢迎?>一种方式更pythonic? 例如,我应该:if len(my_list) >= 4:x = my_list[3] else:x = 'NO_ABC'要么:try:x = my_list[3] except IndexError:x = 'NO_ABC'一些想法……PEP 20说:Errors should never pass silently.Unless explicitly silenced.应该使用try而不是if被解释为默认传递的错误?如果是这样,你是否通过这种方式使用它来...

状态 - 相关标签