python - 在 Python 中调试:向您显示类实例实时更新的 IDE
问题描述
最近在用 Python 调试一些代码。当我逐步浏览我的代码行时,我一直关注我的 IDE (Spyder) 中的变量资源管理器。我注意到,在查看我创建的类的实例时,变量资源管理器很差。当我单步执行代码时,它不会向我显示成员变量的值。我可以双击我的类实例并查看成员变量的值,但它们将保持静态,使其无用。每次我想查看是否有任何变化时,我都必须双击该实例。(我在这里写了一个关于它的问题。)
当我使用 C++ 编程时,xCode 能够从变量资源管理器中向您显示类实例及其所有成员,并实时更新。我想知道是否有一个 IDE 可以为 Python 执行此操作。(也许是 xCode 本身?)我使用 Mac。
解决方案
如果我对您的理解正确,您希望在执行代码时动态评估成员。即观察数据结构在改变时改变。vs code IDE 是我用于 python 开发的工具,它支持添加“监视”变量的常见想法,让您可以做自己想做的事情。
这是 VS 代码: https ://code.visualstudio.com
这是一篇在 vscode 上开始使用 python 的文章: https ://code.visualstudio.com/docs/languages/python
另一个带有展示该功能的特定屏幕截图和调试示例: https ://code.visualstudio.com/docs/python/python-tutorial
另一个只关于调试细节: https ://code.visualstudio.com/docs/python/debugging
推荐阅读
- rust - Rust 中的“where for”是什么意思?
- rust - 使用`fd-find` crate列出Rust中所有名为`test`的文件夹?
- flutter - Flutter 和 firebase 云消息传递,使用 API 发送通知?
- javascript - 为什么函数的变量通过“.”在外面声明 只能通过“.”访问 函数内部?
- android - Error: Can't call startAt() or equalTo() multiple times
- typescript - 当存在类型检查问题时,来自 node_modules 的 tsc 不会引发控制台异常
- javascript - 短时间内多次调用异步函数搞乱购物车
- python - 如何在 Python 中返回带有双星/星号的 **kwargs?
- swift - 何时在 Swift 错误处理中使用异常和可选项?
- javascript - ${props.title} 在页面导航期间显示而不是在 Next.js 中显示 Title - Layout.js