python - 是否可以从代码进入 ipython?

标签 python shell debugging ipython pdb

对于我的调试需求,pdb 已经很不错了。但是,如果我可以进入 ipython,那将是 much 更酷(并且很有帮助)。这可能吗?

最佳答案

有一个 ipdb将 iPython 嵌入标准 pdb 的项目,因此您可以这样做:

import ipdb; ipdb.set_trace()

它可以通过通常的 pip install ipdb 安装。 .

ipdb很短,所以除了easy_installing,你还可以创建一个文件ipdb.py在你的 Python 路径的某个地方,并将以下内容粘贴到文件中:

import sys
from IPython.Debugger import Pdb
from IPython.Shell import IPShell
from IPython import ipapi

shell = IPShell(argv=[''])

def set_trace():
    ip = ipapi.get()
    def_colors = ip.options.colors
    Pdb(def_colors).set_trace(sys._getframe().f_back)

关于python - 是否可以从代码进入 ipython?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126930/

相关文章:

linux - 如何递归访问和删除特定文件夹中的所有文件,该文件夹在 sh 中有空格?

linux - 在 Bash 中将进程限制为 0.5 秒

c - 如何从在 Visual Studio 中定义它的函数外部查看静态变量?

python - 给定 Python 中前缀表示法的字符串表达式,递归创建二叉树

python 和 NumPy : sum of an array slice

Bash 逐行读取文本文件并触发 logger 将该行记录到 var/log

android - 无法重新创建丢失的调试 keystore ?

debugging - Dart调试器及时调用方法

Python:传递要在 input() 函数中显示的参数

php - Python SimpleHTTPServer 与 PHP