本篇文章给大家带来的内容是关于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")