当前位置: 首页 > news >正文

vscode 代码调试from IPython import embed

一、讲解

这种代码调试方法非常的好用。

from IPython import embed

上面的代码片段是用于Python中嵌入一个交互式IPython shell的方法。这可以在任何Python脚本或程序中实现,允许在执行到该点时暂停程序,并提供一个交互式环境,以便于检查、调试或动态执行代码。
正确的使用方式是:

from IPython import embed# 你的代码
# ...embed()  # 这会暂停程序,并启动一个交互式IPython shell# 继续执行的代码
# ...

在调用embed()函数的地方,程序执行会暂停,并打开一个交互式的IPython终端。在这个终端中,你可以访问到目前为止程序中定义的所有变量和函数,这对于调试和快速测试非常有用。当你完成交互式会话后,可以通过退出IPython终端(通常是输入exit或按Ctrl+D)来继续程序的执行。

请注意,这种方法非常适合在开发和调试阶段使用,但在生产环境中使用时需要谨慎,因为它会中断程序的正常流程

二、实践测试

首先编写一个debug_learning.py脚本

from IPython import embed
def add_fun(a, b):a = a * 10b = b * 100c = a + breturn cif __name__ == '__main__':a = 10b = 78embed()c = add_fun(a, b)c = cprint(f"a + b = {c}")

运行脚本:
在这里插入图片描述

http://www.lryc.cn/news/299475.html

相关文章:

  • 双活工作关于nacos注册中心的数据迁移
  • 5G NR 信道号计算
  • 01-Spring实现重试和降级机制
  • docker部署showdoc
  • 2.14作业
  • 01.数据结构篇-链表
  • 揭秘产品迭代计划制定:从0到1打造完美迭代策略
  • Python进阶--下载想要的格言(基于格言网的Python爬虫程序)
  • C语言--------数据在内存中的存储
  • 【Java】零基础蓝桥杯算法学习——线性动态规划(一维dp)
  • Excel模板1:彩色甘特图
  • 如何重新安装 macOS
  • 论文阅读-Pegasus:通过网络内一致性目录容忍分布式存储中的偏斜工作负载
  • 【PTA|编程题|期末复习】字符串(一)
  • 数据库基本操作2
  • BTC破5W+QAQ
  • Xubuntu16.04系统中修改系统语言和系统时间
  • 内网穿透 | 推荐两个免费的内网穿透工具
  • Android中代码生成图片高级部分
  • 计算机网络——09Web-and-HTTP
  • 【教程】MySQL数据库学习笔记(一)——认识与环境搭建(持续更新)
  • 软件测试-测试用例研究-如何编写一份优秀的测试用例
  • 计网day1
  • vLLM vs Text Generation Interface:大型语言模型服务框架的比较
  • [AIGC] 上传文件:后端处理还是直接阿里云OSS?
  • 速盾cdn:香港服务器如何用国内cdn
  • 深入学习Pandas:数据连接、合并、加入、添加、重构函数的全面指南【第72篇—python:数据连接】
  • IDEA中mybatis配置文件表名显示红色,提示 Unable to resolve table ‘xxx‘
  • Python基于大数据的电影预测分析系统
  • 【MATLAB】小波神经网络回归预测算法