动手学树莓派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   阅读(89)   评论(0)
 标签: 编程

涨知识
PWM

PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过调节占空比的变化来调节信号、能量等的变化。

评论:
相关文章
动手学树莓派Python篇第2章:近距离看看计算机硬件体系结构

树莓派开发板,也是有核心处理器、主板、”硬盘”(emmc或者TF卡)、电源等组成。


少儿编程入门之Blockly Games

Blockly Games 是为没有计算机编程经验的孩子们设计的一系列学习编程的游戏。



2021 少儿编程教育行业报告

报告分析了少儿编程行业政策演变过程和发展趋势、中美少儿编程差异点、行业现状和主流模式、当前痛点及应对方式,并测算市场规模,梳理代表性企业及其亮点,预测未来少儿编程行业趋势及格局。



中国少儿编程教育政策大盘点,值得收藏!

今天就为大家盘点一下与编程相关的教育政策,从中央-地方两个维度为大家梳理出来,建议收藏。


Scratch 3.0 入门

使用Scratch3.0,你可以创作一个自己的动画、游戏、音乐或者其他艺术作品。


Arduino 数据结构: ArrayList

ArrayList 类是一个 C++ 模板类,它提供了 ArrayList 的实现,以便轻松存储任何指定类型的值。它允许使用索引进行高效存储和检索,支持排序操作。


App Inventor 编程实例及指南-第22章 数据库

Facebook的数据库中,有每位用户的账户信息、好友列表以及发布的信息,Amazon的数据库中有你能买到的任何东西,而Google的数据库中有互联网上的每个页面的信息。你自己的应用虽然没有那么大的规模,但一个正规的应用都会用到数据库组件。


App Inventor 编程实例及指南-第7章 安卓,我的车在哪?

你把车停得尽量靠近体育馆,但演唱会一结束,你却忘了车停在哪儿,你的同伴也很茫然。