对于我的调试需求,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/