• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python脚本的调试和分析(代码示例)

python 搞代码 4年前 (2022-01-09) 38次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于Python脚本的调试和分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

调试和分析在Python开发中发挥重要作用 。调试器可帮助程序员分析完整的代码。调试器设置断点,而分析器运行我们的代码并向我们提供执行时间的详细信息,分析器将识别程序中的瓶颈。

Python调试技术

调试是一个解决代码中出现的问题并阻止软件正常运行的过程。在Python中,调试非常简单。Python调试器设置条件断点并一次调试一行源代码。我们将使用pdb Python标准库中的模块调试我们的Python脚本 。

为了更好地调试Python程序,可以使用各种技术。我们将讨论Python调试的四种技术:

  • print() 声明:这是了解发生了什么的最简单方法,因此您可以检查已执行的内容。
  • logging:这就像一个print声明,但有更多的上下文信息,所以你可以完全理解它。
  • pdb debugger:这是一种常用的调试技术。使用的优点pdb是您可以pdb从命令行,解释器和程序中使用。
  • IDE调试器:IDE具有集成调试器。它允许开发人员执行他们的代码,然后开发人员可以在程序执行时进行检查。

错误处理(异常处理)

在本节中,我们将学习Python如何处理异常。例外是程序执行期间发生的错误。每当发生任何错误时,Python都会生成一个异常,该异常将使用try … except块进行处理。程序无法处理某些异常,因此会导致错误消息。现在,我们将看到一些异常示例。

在终端中,启动 python3交互式控制台,我们将看到一些异常示例:

student@ubuntu:~$ python3Python 3.5.2 (default, Nov 23 2017, 16:37:01)[GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or "license" for more information.>>>>>> 50 / 0Traceback (most recent call last): File "", line 1, in ZeropisionError: pision by zero>>>>>> 6 + abc*5Traceback (most recent call last):  File "", line 1, in NameError: name 'abc' is not defined>>>>>> 'abc' + 2Traceback (most recent call last):  File "", line 1, in TypeError: Can't convert 'int' object to str implicitly>>>>>> import abcdTraceback (most recent call last):  File "", line 1, in ImportError: No module named 'abcd'>>>

这些是例外的一些例子。现在,我们将看到我们如何处理异常。

每当Python程序中发生错误时,都会引发异常。我们还可以使用raise关键字强制引发异常。

现在我们将看到一个try…except处理异常的块。在try块中,我们将编写可能生成异常的代码。在except块中,我们将为该异常编写解决方案。

语法 try…except如下:

try:            statement(s)except:            statement(s)

一个try块可以有多个except语句。我们也可以通过在except关键字后面输入例外名称来处理特定的例外。处理特定异常的语法如下:

try:            statement(s)except exception_name:            statement(s)

我们将创建一个exception_example.py 要捕获的脚本ZeropisionError在脚本中编写以下代码:

a = 35b = 57try:            c = a + b            print("The value of c is<strong>本文来源gaodaima#com搞(代@码$网6</strong>: ", c)            d = b / 0            print("The value of d is: ", d) except:            print("pision by zero is not possible") print("Out of try...except block")

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python脚本的调试和分析(代码示例)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址