动手学树莓派Python篇第12章:调试器在手,想看什么看什么

软件调试

软件调试是剔除软件中bug,加速软件开发的必经过程。
我们调试方式有很多,我们当前我演示我们常用2种调试方式:通过prinf输出需要查看的信息,通过专用调试器(例如python中的pdb)进行调试。

简单、粗暴的printf

#使用printf进行代码调试
import time
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
 
if __name__ == "__main__":  
    try:
         
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        for i in range(0,8):
            #显示0~7数组
            SAKS.digital_display.show(("%4d" % i).replace(' ','#'))
             
            print("当前显示的i值:" + str(i))
             
            time.sleep(3)
             
        print("程序运行结束")
             
         
    except KeyboardInterrupt:
        print("任务被终止了")

更精准的调试器pdb

#使用printf进行代码调试
import time
from sakshat import SAKSHAT
from sakspins import SAKSPins as PINS
import pdb
 
if __name__ == "__main__":  
    try:
         
        #启动pdb服务
        pdb.set_trace()
 
        #Declare the SAKS Board
        SAKS = SAKSHAT()
         
        for i in range(0,8):
            #显示0~7数组
            SAKS.digital_display.show(("%4d" % i).replace(' ','#'))
             
            print("当前显示的i值:" + str(i))
             
            time.sleep(3)
             
        print("程序运行结束")
             
         
    except KeyboardInterrupt:
        print("任务被终止了")

课程 bilibili 视频地址:https://www.bilibili.com/video/av71878718/?p=23

- 本文内容来自网络,如有侵权,请联系本站处理。

2022-12   阅读(117)   评论(0)
 标签: 编程

涨知识
万向节

万向节即万向接头,英文名称universal joint,是实现变角度动力传递的机件,用于需要改变传动轴线方向的位置

评论:
相关文章
App Inventor 编程实例及指南-第9章 木琴

很难相信,利用技术来记录和播放音乐只能追溯到1878年,也就是爱迪生获得留声机专利时。


Micro:bit MicroPython 教程 8.2 变量作用域

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。



App Inventor 编程实例及指南-第13章 掌上亚马逊

假设你正在一家你很喜欢的书店里翻书,你想了解某一本书在Amazon.com(网上书店)的售价,那么这款“亚马逊掌上书店”应用就可以帮你实现这一愿望。


【ESP32 C++教程】Unit7-3:TFT-LCD显示屏

本节主要讲解TFT-LCD显示屏的使用和Window派生类与TFT_eSPI库的使用。


Micro:bit MicroPython 教程 2.1 Hello World

Hello World 中文意思是『你好,世界』,通常是初学者所编写的第一个程序。



Micro:bit MicroPython 教程 1.3 工具及环境

Micro:bit提供网页在线工具和可以安装在本地的离线工具。


Micro:bit MicroPython 教程 7.2 加速度计

micro:bit主板上配备有一个加速度计,可以很好的检测mincro:bit在空间中的位置以及移动方向。