gpt4 book ai didi

python - 在 IPython 中使用多个断点调试 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:09 25 4
gpt4 key购买 nike

如何使用 IPython 在 Python 中设置多个断点,例如在第 4 行和第 100 行停止?

此外,我们可以在调试过程中改变主意并设置额外的断点吗?

最佳答案

iPython提供IPython.core.debugger.Tracer调试器类,可用于调试。

假设我在 myScript.py 中编写了以下代码:

from IPython.core.debugger import Tracer
zz = Tracer()

print "iPython"
zz()
print "is a"
print "command shell"
zz()
print "for"
print "interactive computing"
print "in"
print "multiple programming languages"
print "including"
print "Python"

如您所见,我从第 5 行和第 8 行开始在脚本中设置了 2 个断点。下面,我正在运行此脚本,并将在第 12 行和第 13 行再设置 2 个断点。

$ ipython myScript.py
iPython
> /home/user/Documents/myScript.py(6)<module>()
4 print "iPython"
5 zz()
----> 6 print "is a"
7 print "command shell"
8 zz()

ipdb> break 12
Breakpoint 1 at /home/user/Documents/myScript.py:12
ipdb> break 13
Breakpoint 2 at /home/user/Documents/myScript.py:13

此外,在内部调试时,您可以使用命令 c 继续,使用 n 进行下一步。希望对您有帮助。

关于python - 在 IPython 中使用多个断点调试 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37347336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com