大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说一日一技:python的调试器–pdb[通俗易懂],希望您对编程的造诣更进一步.
pdb调试器
pdb调试功能一旦学习掌握下来了,它可以极大地提高我们的Bug搜寻技巧。 大多数学习者都忽略了Python调试器(pdb)的重要性。 在这一节中,我仅告诉一些重要的命令。 你可以去官方文档中了解更多信息命令。
从命令行运行
我们可以使用Python调试器从命令行运行脚本。 以下举个例子说明:
$ python -m pdb my_script.py
运行上述代码,将导致调试器在找到的第一条语句上停止执行。 如果写的脚本比较简短,那么这将很有帮助。 然后,你可以检查变量并继续逐行执行。
从脚本内部运行
我们可以在脚本中设置断点,方便检查特定点处的变量和内容。 使用pdb.set_trace()方法可以实现。 以下是一个例子:
import pdb
def make_bread():
pdb.set_trace()
return "I don't have time"
print(make_bread())
保存后,尝试运行上述脚本。 我们将在运行调试器后立即进入调试器。 以下是学习调试器的一些命令:
c:继续执行
w:显示正在执行的当前行的上下文。
a:打印当前函数的参数列表
s:执行当前行并在第一个可能的情况下停止。
n:继续执行,直到到达当前函数的下一行或它返回为止。
next和step之间的区别在于,step停在被调用函数内部,而next则以(几乎)全速执行被调用函数,仅在当前函数的下一行停止。
这些只是部分命令。 pdb是一个非常方便的功能。 强烈建议您查看官方文档并了解更多信息,直接搜索“pdb — The Python Debugger”直达。
请注意:
如果是刚开始学习pdb,那么使用pdb.set_trace()并不直观。 不过幸运的是,如果使用的是Python 3.7+以上版本,那么我们可以直接使用breakpoint()[python的内置函数],它会自动导入pdb并调用pdb.set_trace()方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11710.html