【python -- 程序异常与调试(识别异常)】教程文章相关的互联网学习教程文章

python – 如何返回值并引发异常【代码】

这个try / except语句有两个目标. >如果没有问题,则需要返回值1,如果发生任何问题,则返回0.>它需要引发异常并结束脚本. 我有返回值工作.我也有SystemExit()工作.但是在一起,他们没有工作. 我的Python脚本(相关):except IOError:value_to_return = 0return value_to_returnraise SystemExit("FOOBAR")有了它,它完全忽略了提升SystemExit(“FOOBAR”)行.如何获取返回值并仍然提升SystemExit(“FOOBAR”)?对某些人来说这可能是基本的...

Python:抛出异常还是返回None?【代码】

我想得到你的反馈,两个片段中的哪一个是处理查找的pythonic方式. 我正在为XML文件开发包装器.我正在加载XML文件,解析它,将内容存储在字典中,然后允许通过类方法进行访问. 具体来说 – 如果给定的返回没有结果,我应该返回None还是引发(Key)错误? 我有点困惑,因为有些人建议我抛出一个Error而不是返回一个空值.他们说处理错误没有更高的水平会更容易和更清楚. 这是代码的简化版本:class NoResult(KeyError):passclass Wrapper(obje...

在Python2.7上下文管理器类中处理异常的正确方法【代码】

我正在为一个正在研究的项目提供几个上下文管理器.它即将发货,我遇到了一些我开始恐慌的事情. 我的印象是你不应该再加上作为上下文管理器类的__exit__方法的参数传递的异常.但是,我正在进行一些测试,看起来上下文管理器正在抑制一个被抛入其中的异常.当我将__exit__方法更改为如下所示时:def __exit__(self, type_, value, trace):if trace is not None:print('ERROR IN TRACEBACK: ' + str(value))# PYTHON 2.7 RAISE SYNTAX:rai...

python – 为类中的错误输入值引发TypeError异常【代码】

我正在尝试编写一个类,我希望如果该类的初始输入值不遵循特定类型,则会引发异常.例如,除了TypeError之外,我会使用它来返回错误.我不知道应该怎么做.我第一次尝试编写课程如下:class calibration(object):def __init__(self, inputs, outputs, calibration_info, interpolations=2):try:self.inputs=inputsexcept TypeErrorself.outputs=outputsself.cal_info=calibration_infoself.interpol=interpolations我想如果输入值不是字符...

如果您的库与错误的Python版本一起使用,那么引发适当的内置异常是什么?【代码】

我有一个简单的库作为.py文件分发.如果从Python 2而不是Python 3调用库,我想引发一个异常:def _check_version():if sys.version_info < (3,):raise _____Exception('This library depends on Python 3 strings. Please ensure you are using Python 3 instead of Python 2')我应该提出什么内置异常? (如何填写上面的空白?)我在builtin Exceptions中找到的最接近的异常是NotImplementedError. DeprecationWarning感觉很接近,但在...

python – 极限和异常点的极坐标图【代码】

考虑以下数据框,d = {'Score': [0.25, 0.52, 0.26, 0.22, 0.31, 2.45, 3.68, 41.3, 87, 91], 'Thr1': 16.5,'Thr2': 45.5, 'Anomaly':[0, 0, 0, 0, 0, 0, 0, 1, 1, 1]}df = pd.DataFrame(data = d)我想要做的是绘制极坐标图,用虚线表示阈值或多个虚线表示多个阈值,不同颜色用于异常.到目前为止我得到的是,r = df['Score'] theta = df.index.values fig = plt.figure() ax = fig.add_subplot(111, projection = 'polar') c = ax.sca...

python – 修复了线程锁定的strptime异常,但是减慢了程序的速度【代码】

我有以下代码,当在一个线程内运行时(完整的代码在这里 – https://github.com/eWizardII/homobabel/blob/master/lovebird.py)for null in range(0,1):while True:try:with open('C:/Twitter/tweets/user_0_' + str(self.id) + '.json', mode='w') as f:f.write('[')threadLock.acquire()for i, seed in enumerate(Cursor(api.user_timeline,screen_name=self.ip).items(200)):if i>0:f.write(", ")f.write("%s" % (json.dumps(dic...

python – 从with语句内部捕获异常抛出【代码】

zip_file_name = "not_exist.py"try:with zipfile.ZipFile(zip_file_name) as f_handle:print("open it successfully") except (zipfile.BadZipfile, zipfile.LargeZipFile), e:print(e)这是使用with语句处理异常抛出的正确方法吗?解决方法:是的,这就是你想要在with语句中处理异常的方法. ContextManagers(实现with语句后面的行为)可以处理异常,但只应这样做才能正确清理对象使用的资源. 这是relevant documentation的一个片段:I...

python – 带有异常字列表的标题案例【代码】

我试图想出一些能够“标题化”一串词语的东西.它应该大写字符串中的所有单词,除非给定的单词不作为参数大写.但无论如何,仍然会把第一个词大写.我知道如何利用每个单词,但我不知道如何不利用异常.有点迷失在哪里开始,在谷歌上找不到多少.def titlemaker(title, exceptions):return ' '.join(x[0].upper() + x[1:] for x in title.split(' '))要么return title.title()但是我发现在撇号之后会把一封信大写,所以我不认为我应该使用它....

有没有办法用Python Click自动处理异常?【代码】

Click的exception handling documentation提到框架会自动优雅地处理某些异常,例如Abort,EOFError和KeyboardInterrupt. 对于我正在编写的应用程序,有很多要点可以从中生成异常.终止应用程序是正确的步骤,但不打印堆栈跟踪.我总是可以手动执行此操作:@cli.command() def somecommand:try:# ...except Exception as e:click.echo(e)但是,有没有办法让Click自动处理所有异常?解决方法:在我们的CLI中,所有命令都在一个命令组下分组.这...

Python进阶之路 9.3.6 异常捕捉中的finally子句【代码】

9.3.6 异常捕捉中的finally子句 捕捉异常语句的最后一个子句是finally。从这个子句的名字基本上可以判定是做什么用的。所有需要最后收尾的代码都要放到finally子句中。不管是正常执行,还是抛出异常,最后都会执行finally子句中代码,所以应该在finally子句中放置关闭资源的代码,如关闭文件、关闭数据库等。 如果使用return语句退出函数,那么首先执行finally自居中的代码,才会退出函数。因此并不用担心finally自居中的代码不会被...

python基础知识 ~ 异常处理

一 错误种类 1 语法错误 2 规则错误二 错误内容举例 TypeError NameError KeyError JSONDecodeError等三 标准模板 try: except error示例 as error: print(format(error) 四 注意 1 一旦遇到expection将终止退出 2 如果遇到的错误不是expetion错误,也会抛出异常,不过不会执行预定义处理方式 多种错误异常 1 error示例可以加多种except (ValueError, IndexError..) 放入元组即可 2 try: expect error1 ...

文件和异常 Python【图】

1、读取文件 with open("F:\\1.txt", encoding=const.Utf8) as file: content = file.read() file.readline() lines = file.readlines() print(content) 等价于 f = open("F:\\1.txt", encoding=const.Utf8) content = file.read() file.readline() lines = file.readlines() print(content) file.close() ? 补充:python一行写不完? with open("F:\\1.txt", encoding=const.Utf8) as file,open("F:\\2.txt", encoding=const.Utf...

python – Celery到期 – 上升异常【代码】

在docs link中关于到期# Task expires after one minute from now. add.apply_async(args=[10, 10], expires=60) 我用:from tasks import add result = add.apply_async(args=[10, 10], expires=6000) printus(result)def printus(result):print (result) #task idprint (result.ready()) # returns True if the task has finished processing.print (result.result) # task is not ready, so no return value yet.print (result....

Python3 错误和异常【代码】

作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。 Python有两种错误很容易辨认:语法错误和异常。 语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例:while True print(Hello world)File "<stdin>", line 1, in ? while Trueprint(Hello world) ^SyntaxError: invalid syntax这个例子中,函数 print() 被检查到有错误,是它前面缺少了一...

调试 - 相关标签