python - 可以从代码中将 IPDB/Celery-RDB 堆栈跟踪 ('where' )打印到标准输出吗?

标签 python python-3.x debugging celery ipdb

在 IPDB 或 RDB 中输入“w(here)”将打印出堆栈跟踪。

有没有办法在不输入set_trace()的情况下执行此操作?

我想我想象的是类似print(w)的东西,或者只是在我set_trace()处打印堆栈跟踪。

最佳答案

traceback.print_stack() 就是你想要的,它将打印从 sys._getframe() 开始的当前调用堆栈,更多信息请参见 its doc .

关于python - 可以从代码中将 IPDB/Celery-RDB 堆栈跟踪 ('where' )打印到标准输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923237/

相关文章:

python - 为什么我的 Python 代码中会出现 TypeError?

java - Jython:访问单例 Java 类(静态)

python - 如何去掉输出中的括号和逗号?

debugging - :type in ghci in a ghc source file? 最接近的等价物是多少

java - 如何调试部署在 jar 文件中的 stub 类?

python - 如何在 openapi-codegen 生成的 python 代码中使用承载身份验证

python - mysql - 如何确保使用flask-sqlalchemy 在 Flask 中成功连接 mysql 数据库?

python - 从列表中查找整数模式

python - 我的 Kivy 程序在左下角出现一个随机的白色方 block

c++ - 调试器在尝试跳出 C++11 std lib 时更深入