paint-brush
运行 Pdb 开展 Python 调节简绍 由@terieyenike
2,564 讀數
2,564 讀數

使用 Pdb 进行 Python 调试简介

經過 Teri4m2022/08/24
Read on Terminal Reader
Read this story w/o Javascript

太長; 讀書

Python 调试器 (pdb) 是 Python 程序的交互式源代码调试器。它提供了附加功能,例如设置条件断点、逐行遍历源代码以及检查特定行及其调用堆栈的变量。本文将解释调试器工具 `pdb` 如何在测试期间和交付给用户之前检查和分析您的代码以使其符合行业标准。内置 pdb 是 Python 在安装工作工具时附带的标准库的一部分。它为您提供了在测试程序时可以使用的其他几个命令。
featured image - 使用 Pdb 进行 Python 调试简介
Teri HackerNoon profile picture
在将软件应用方式实施到制造学习环境后,校准应当成了当面的思路。它因该在开放工作中尽可能平繁地实施,如果这可能愉快跟踪目标代码是有什么是有什么不对并成开放工人恢复出现其代码是有什么是有什么未能操作的难题。绝大部分数开放工人人不都知道 Python 的 print 涵数并没能保证开放中遭受的不对其实切高清图片。那么好,您可能使用有什么来判别和恢复哪些不对呢?试卷答案是校准方法!这些食品加快了制造力并幫助使编号工作行之有效。


Python 调整器 (pdb) 是 Python 小程序的数据交互式源二维码调整器。不仅有调整本身,它还提供了了扩展系统,比如布置必要条件断点、逐行遍历源二维码包括检杳不同行的变数极其赋值堆栈。


本文将解释调试器工具pdb如何在测试期间和交付给用户之前检查和分析您的代码以使其符合行业标准。


先决条件

要熟知接线工作,您想要遵循:
  • 安装在本地机器上
  • Python的知识


改进 Python 程序的方法

要正常调测 Python 编码,您必须学习下温馨提示,以益处增长生產力和错误代码检查报告:
  • Linting:它在运行代码之前检测代码的问题。完成这项工作的一种方法是安装有助于对程序进行颜色编码的软件,这样您就可以减少错误并在 IDE(VS 代码)指出错误时快速解决它们。一种这样的工具是,并在您编码时提供建议。
  • 集成开发环境(IDE)/编辑器:特定于 Python 的 IDE,例如或者具有内置工具和功能,可帮助基于 PEP8 自动格式化代码,并在出现错误时突出显示您的代码。
  • 阅读错误:学习阅读 Python 程序中的代码错误将大大解决一半的问题,因为您可以在控制台中理解它们的含义。


 name = 'teri print(name)


安慰

使用 pdb 进行 Python 调试

在本节中,您将使用 Python 调试器pdb测试 Python 代码。在交互式环境中实时运行代码并解决错误。


内置的pdb模块是 Python 在安装工作工具时附带的标准库的一部分。该工具为您提供了在测试程序时可以使用的其他几个命令。让我们使用 pdb 编写一个函数。在代码编辑器中创建一个新文件app.py或您想要的任何其他名称,以.py扩展名结尾。


 import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 10))


上面的代码执行以下操作:

  • 导入库pdb
  • 定义一个函数multiply_number有两个参数num1num2
  • 使用set_trace方法调用库,这对pdb对象很有帮助,因为它会暂停您的程序并进入允许您在控制台中键入和测试代码的调试器模式
  • 使用 return 关键字获取参数的结果
  • 调用函数并传入数字参数


使用命令python3 <name-of-file.py>运行这个程序会进入调试器,我们可以在其中传递几个调试器命令来运行代码。检查文档以查找您可以使用的命令的完整列表。


接下来,让我们在控制台中尝试一些命令:

键入 a 或 args 会举出现如今函数值 multiply_number 中选用的所有的因素。



在试试别的个操作命令前,更行 app.py 系统文件中的编码以将空格符串看作参数设置的几另一部分带有其中,这样可以系统软件在完成哺乳期间输出的严重错误:


 # app.py import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 'execute'))


使用命令 python3 app.py 重新运行程序:

在控制台中输入num1num2 ,它会输出在 multiply_number 函数中传递的参数的结果。



您是可以去尝试的别命令行包含文本中的下步、持续等。


最后,一旦pdb识别出代码中的错误及其发生的行号,您就可以返回代码并通过更正错误并使用正确的参数来清理它,以便程序运行。


注意: pdb模块用于开发期间的测试,而不是生产。在部署之前将其删除。

结论

论文将指导意见您在试着修复系统代碼和区分严重错误时用到最佳的实现。安全使用该的方式比缩印工作比较好,而是它有非常多工作还可以幫助您加强代碼質量。


学到更多



바카라사이트 바카라사이트 온라인바카라