推荐一款 极其强大的Python调试工具

python中np.eye()函数的使用 numpy.eye(N,M=None, k=0, dtype=<type ‘float’>) 关注第一个第三个参数就行了 第一个参数:输出方阵(行数=列数)的规模,即行数或列数 第三个参数:默认情况下输出的是对角线全“1”,其余全“0”的方阵,如果k为正整数,则在右上方第k条对角线全“1”其余全“0”,k为负整数则在左下方第k条对角线全“1”其余全“0”。 原文链接:https://blog.youkuaiyun.com/chixujohnny/article/details/51011931 >&g 阅读详情

Birdseye是一个Python调试器,它在函数调用中记录表达式的值,并让你在函数**退出**后轻松查看它们,例如:

无论你如何运行或编辑代码,都可以使用Birdseye。 只需要你安装好依赖:
pip install birdseye


并在代码函数上方添加  @eye  装饰器(如上动图所示),即可根据需要运行函数,并在浏览器中查看结果。

它还可以与一些常用工具集成在一起,如 Pycharm 和 Vscode,以提供更流畅的体验,后续我们会介绍如何将其与这些工具结合使用。

它不仅仅能够单步执行,还能在循环迭代中来回移动,并查看所选表达式的值如何变化:

通过 birdseye 你能很容易地知道哪些表达式引发了异常:

你也能够展开具体的数据结构和对象以查看其内容:

调用会按功能组织(文件组织)并进行时间排序进行显示,让你一目了然地看到发生了什么:

1.快速上手

首先,使用 pip 安装 birdseye :

pip install birdseye

然后,对需要进行调试的函数使用eye装饰器:

from birdseye import eye

@eye
def foo():

在你调用该函数完成后,在终端运行命令打开Birdseye的Web服务:

python -m birdseye

在浏览器打开 http://localhost:7777 就能看到需要调试的函数执行流程了。点击下图的按钮即可跳转到最新的函数调用。

2.在Pycharm中集成调试

在 Pycharm 的 Settings 中,点击 Plugins 插件市场搜索 birdseye 点击 install 安装。

安装完成后重启Pycharm,就可以在 Pycharm 中使用 birdseye了:

默认情况下,该插件还可以为你自动运行Birdseye服务器,因此就不需要输入 python -m birdseye 那行命令了。

3.在VSCode中集成调试

在VSCode中继承调试Birdseye也非常方便,点击左侧的扩展商店,在弹出框中输入搜索 birdseye,并点击 install 安装:



安装完成后,点击 F1 输入Birdseye,就能显示调试界面:

如果无法正常显示右侧调试界面,并提示未安装birdseye,但实际上你已经安装成功了,这一般是路径错误导致的,请在扩展设置中手动更改python路径为你安装了Birdseye的Python。

4.美中不足

Birdseye 是一个非常强大的调试工具,但我认为这还是有缺点可以改善的:

1.为了防止堆栈过大,每个迭代它最多只保留6个(前三、末三)元素:

因此如果你想看一些特殊元素值的执行情况,它可能不会如你所愿。

不过,不需要担心某些分支你调试不到,因为 birdseye 有个保险机制:如果一个表达式仅在某种特定情况下会被执行,那么执行时的元素也会被加入到可调试元素中。

2.由于需要记录堆栈,程序会大大减慢速度,因此它绝对不适合上到生产环境。

3.每个函数调用,Birdseye 都需要收集许多数据,对于某些极其复杂的函数调用,可能会引发内存问题。

如果你不担心这三个缺点,而且希望能快速方便地看到函数中不同分支的执行情况,那么Birdseye就是你的不二之选。我继续创作,谢谢!


推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

年度爆款文案

点阅读原文,领AI全套资料!
SAP-ML章<<<<第二节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>> #SAP-ML章<<<<第一节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>> 1.物料账报错提示: ABAP编程错误:RAISE_EXCEPTION ABAP程序:SAPLFCML4H_RUN_PRICES应用组件CO-PC-ACT 2. 物料账报错背景: CKMLCP运行结算时 3. 解决方案: 通过DEBUG查看错误的地方 OKTZ:分析原因为:可能打包或者配置传输时弄错 ... 阅读详情

相关推荐

C语言由scanf(“%d“,)非法输入字符造成的死循环及其解决方案

声明:此文章仅作为C语言学习历程中的思路整理,用于解决入门阶段较为浅显的问题,如有错误还请指正。 现象描述: 代码要求实现用户输入1或2,通过scanf("%d",&a)读取这个值,从而判断分属于1或2的两种情况。输入非1,2的数字都应该返回"Invalid Number!",并且要求重新输入数字。 while(a!=1&&a!=2) { printf("Invalid Number!\n"); printf("Enter the number:"); scan

weixin_49764077的博客 8720

python中numpy.eye()函数的学习

numpy.eye(N, M=None, k=0, dtype=&amp;amp;lt;class ‘float’&amp;amp;gt;, order=‘C’) Return a 2-D array with ones on the diagonal and zeros elsewhere. 函数eye()的作用是返回一个对角线diagonal上全是1,而其他位置全为0的一个二维数组(2D-array)。 Parameters...

weixin_42714175的博客 3万+

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 223

Python Eye —— 一款图形化Debug软件

Python Eye 软件使用说明;基本原理或思想的开源

2301_79102953的博客 446

手把手教你用三极管搭建麦克风音频放大电路(附完整电路图)

本文详细介绍了如何使用三极管搭建麦克风音频放大电路,包括电路设计基础、元件选择、完整电路图及分步焊接指南。通过实际操作和调试技巧,帮助电子爱好者和学生深入理解模拟电路原理,实现音质清晰的音频放大效果。

Black的专栏 986

FRM模型五:Brinson业绩归因

利用Brinson对基金组合业绩进行归因分析。

stonesssssss的博客 3008

【Python】起飞!又来 8 种 Python Debug 工具

如果没有正确的工具帮助,Python Debug真的会使人崩溃。今天云朵君将和大家一起学习8种不同的Debug 工具帮助我们轻松调试Python代码。由于没有办法检测和解决你的代码bug,Debug的步骤很快就会变得令人沮丧。值得庆幸的是,现在有很多工具可以帮助我们严格而详细地调试你的Python代码。由于没有办法检测和解决你的代码bug,调试的步骤很快就会变得令人沮丧。Python 有一些基本函...

fengdu78的博客 1414

1006. 换个格式输出整数 (15)-PAT乙级真题

1006. 换个格式输出整数 (15)让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(&lt;10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt;1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1...

柳婼 の blog 2243

【Python】总结了 9 个绝佳的 Python Debug 工具

对方接住了你抛出的Bug,并完美解决!调试(Debug)阶段有时是相当具有挑战性及耗时的,Python的一些基本功能可以帮助我们快速调试。除了我们常用的Pycharm,还有哪些不错的工具呢?下面列出了的Python调试工具。Sentry 是最好的错误跟踪和调试工具之一,使开发人员能够快速诊断和修复python问题。Pycharm 一个基于IDE的调试工具,用于更快地检查和修复Python相关的问题...

fengdu78的博客 5954

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

【异常】OpenClaw LLM请求超时故障全链路排查与解决方案 LLM request timed out. 网络连接超时了

摘要: OpenClaw LLM请求超时故障是高频网络交互问题,表现为客户端在预设时间内未收到服务端响应。根因分为四类:客户端配置缺陷(如超时阈值不合理)、网络链路异常(防火墙拦截等)、服务端问题(限流/宕机)及硬件瓶颈(算力不足)。解决方案分三步: 通用排查:检查网络连通性、关闭防火墙/代理校验,调整超时阈值至60-300秒; 分场景修复:云端API需核对密钥/限流规则,本地部署需验证服务状态与硬件资源; 兜底方案:重启程序、更新版本或更换服务端点,结合日志精准定位。修复后不影响OpenClaw数据完整性

奶爸的编程之路,也就一周冷个三天 2058

探索Python编程的新纪元:必备开发工具推荐

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 探索Python编程的新纪元:必备开发工具推荐 随着Python在数据科学、人工智能、Web开发等领域的广泛应用,越来越多的开发者和学习者选择Python作为他们的首选编程语言。然而,对于初学者来说,找到一款合适的开发工具是至关重要的。本文将向您推荐一款能够显著提升Python编程效率的智能开发工具,帮助您快速上手并...

inscode_035的博客 272

华为Ascend_toolkit在x86ubuntu安装失败报错。[WARNING] driver package is not installed. If you install in docker

这个报错发生在交叉编译配置Ascend_toolkit环境时,安装Ascend_toolkit安装包的时候发生。[Y/N]Y。

anananajiushiwo的博客 1021

自制一个CAN调试器器,难不难?

大家好我是小麦,最近在调CAN,然后在逛阿莫论坛的时候,发现一个很好的CAN调试器项目,给大家安利一下。这里推荐一个国外的超级好用的开源工具CANable,有完全开源的软硬件及上位机支持,...

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 5027

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

探索编程新境界:Python学习者的理想开发工具

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 探索编程新境界:Python学习者的理想开发工具 在当今数字化时代,Python作为一种强大且灵活的编程语言,已经成为了众多开发者和编程爱好者的首选。然而,对于初学者来说,如何选择一款适合自己的开发工具却是一个不小的挑战。今天,我们将向大家推荐一款能够极大提升Python学习效率的开发工具——它不仅具备智能化的功能,...

inscode_096的博客 644

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python开发工具推荐网页_有哪些值得推荐的 Python 开发工具?

工欲善其事必先利其器,有一款好用上手的python编辑器能够大大提高码代码的效率,所带来的提升不是从 1 到 1.1 倍速,而是从 1 到 10 倍速。所以行哥这里来推介绍几个常用的Python代码编辑器,看你用过几个?IDLE下载Python之后即可使用,该IDE非常轻便,可直接从Python shell运行。虽然它没有项目管理能力可言,如果你担心代码臃肿,IDLE提供了一个强大的调试器,非常棒...

weixin_39604280的博客 119

Python IDE:PyCharm

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 官方下载地址:点击打开链接 软件界面如下: 刚刚上手,然后试了下狠好用,推荐!

robinson_911的专栏 733

探索未来编程:为Python学习者量身打造的智能开发工具

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 探索未来编程:为Python学习者量身打造的智能开发工具 在当今快速发展的科技时代,编程技能已经成为一项不可或缺的能力。对于初学者而言,选择一款合适的开发工具至关重要。今天,我们将向您推荐一款专为Python学习者设计的强大智能开发工具,它不仅能够简化编程流程,还能大幅提升学习效率和代码质量。这款工具将为您的Pyth...

inscode_010的博客 528

Python IDE pycharm 添加和安装依赖

PyCharm PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 pycharm 地址:https://www.jetbrains.com/pycharm/ 依赖...

纸上得来终觉浅,绝知此事要躬行 1757

Pycharm下载安装及使用图文教程

点击安装好的程序进入安装页面点击next,如下图。创建项目并选择工作区间,注意要选择一个空目录。然后取名。输入代码之后如果显示了框中的内容,那么就需要进入下一步的环境配置,如果不出现则可跳过下一步。PyCharm可以说是Python最好的伙伴,希望大家能在学习的过程中喜欢上这款软件,编程开发人员尽量使用英文版软件,遇到不懂的地方可以搜索了解一下需要最新专业版PyCharm永久使用权限的扫码免费获取,还剩最后几个名额。

程序员小芽的博客 1089

python编程是什么-python编程ide是什么

IDE是python集成开发环境,是编写python代码的工具,常用的IDE有"pycharm”、"sublim text”、"vim”、"Eclipse with PyDev”、"Komodo Edit”等等。Python IDE,又叫集成开发环境,是用来编写python程序的。python本身自带一款ide.今天推荐两款好用的python ID...

weixin_37988176的博客 329

sublime python插件包百度云_《sublime text3插件大全下载》百度云资源分享 最新版...

sublime text3插件是一款专门为sublime text3软件打造的配套插件,软件为用户提供的插件非常的齐全,我们可以通过这些插件来解决用户编程中遇到的各种困难。sublime text3插件大全插件机制类似于Chrome浏览器的插件,用来扩展功能;而Package Control是用来为Sublime安装其他插件的插件,有点类似python的pip。sublime text3是一个代码...

weixin_39716800的博客 470

探索PD Micro:一款强大的Python调试工具

探索PD Micro:一款强大的Python调试工具 PD_Micro USB-C PD3.0 PPS on ATMega32U4 Arduino board 项目地址: https://gitcode.com/gh_mirrors/pd/PD_Micro ...

gitblog_00053的博客 989

推荐一款实用的 Python 调试工具: vimpdb

推荐一款实用的 Python 调试工具: vimpdb 如果你是一名 Python 程序员,并且经常需要调试代码,那么 vimpdb 可能会成为你的新宠。vimpdb 是一个基于 Vim 的 Python 调试器,它将 Vim 的强大功能与 pdb 的易用性结合起来。 什么是 vimpdb? vimpdb 是一个用于 Python 调试的插件,它在 Vim 中提供了一个交互式的 Python 调试...

gitblog_00005的博客 549

Birdseye:一款极其强大的 Python 调试工具

Birdseye是一个Python调试器,它在函数调用中记录表达式的值,并让你在函数退出后轻松查看它们,例如: 无论你如何运行或编辑代码,都可以使用Birdseye。只需要你安装好依赖: pip install birdseye 并在代码函数上方添加 @eye 装饰器(如上动图所示),即可根据需要运行函数,并在浏览器中查看结果。 它还可以与一些常用工具集成在一起,如 Pycharm 和 Vscode,以提供更流畅的体验,后续我们会介绍如何将其与这些工具结合使用。 它不仅仅能够单步执行,还能在循环迭代

Python学习与数据挖掘 335

推荐一款强大的Python开发工具——pynq

推荐一款强大的Python开发工具——pynq 项目简介 pynq是一款基于Python的开发工具,它可以帮助开发者快速地构建、部署和管理Python应用。 pynq提供了丰富的功能,包括自动补全、代码高亮、调试器、版本控制等,帮助开发者更高效地进行开发工作。 功能特性 支持多种Python版本,可以自由选择使用哪个版本进行开发; 提供了丰富的代码补全功能,可以根据上下文智能提示代码,提高编码效...

gitblog_00003的博客 631

推荐一款开源调试工具:Pudb

如果你是一名Python开发者,那么你一定知道在开发过程中,调试是一项至关重要的任务。今天,我要向大家推荐一款非常实用的Python调试工具——Pudb。 ## 项目简介 Pudb是一款基于Python编写的全屏、跨平台的调试器。它提供了丰富的交互式界面,让你可以更加方便地进行代码调试。你可以通过以下链接访问该项目: ## 功能特性 Pudb的主要功能包括: - **源码级调试**:...

gitblog_00055的博客 617
上一篇: 一款可能取代 Scrapy 的爬虫框架 - feapder
下一篇: 说真的,单会点Python就想拿offer?难哦!
菜鸟学Python
博客等级 码龄9年 8081粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值