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

涨知识
EDA

电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。

评论:
相关文章
Python 66 个内置函数!附代码

Python有许多内置函数,共有66个。以下是这些内置函数的详细解释和示例代码


Micro:bit MicroPython 教程 6.1 蜂鸣器

蜂鸣器是一种发声器件,它由振动装置和谐振装置组成。按照控制方式分类,可把蜂鸣器又分为有源型与无源型。


用Python优雅地编写LaTeX

latexify是用于生成 LaTeX 数学公式的 Python 库。LaTeX 是一种基于 ΤΕΧ 的排版系统,对于展示复杂的数学公式表现极为出色。


PIL(Python Imagimg Library)简明教程

Python图像处理库,该库支持多种文件格式,提供强大的图像处理功能。


Small Basic 编程入门 07 - 绘制图形

在这一章节中,我们将运用前面学到的知识来做一些有趣的事。


少儿编程入门之Blockly Games

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


编程纳入中小学课程,先用这8本书帮孩子建立编程思维

编程不仅仅是一门技术,更是训练孩子逻辑思维力的方式。


2020 NOC西瓜复赛题

今年(2020)NOC西瓜创新编程赛复赛已经结束了,我们来了解它复赛模拟题吧!


App Inventor 编程实例及指南-第17章 创建动画应用

本章将讨论创建另一类应用的方法,应用中使用了简单的可移动的动画对象。


Blockly 工作区域

将Blockly放到网页中的最简单方法是将其注入到空的“div”标签中。

搜索
最新课件
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。