启用IPython的PDB

ipdb的Python项目详细描述


ipython pdb

https://travis-ci.org/gotcha/ipdb.png?branch=masterhttps://codecov.io/gh/gotcha/ipdb/branch/master/graphs/badge.svg?style=flat

使用

ipdb导出函数以访问ipython的调试器,该调试器具有 制表符完成,语法突出显示,更好的回溯,更好的内省 具有与PDB模块相同的界面。

示例用法:

importipdbipdb.set_trace()ipdb.set_trace(context=5)# will show five lines of code# instead of the default three linesipdb.pm()ipdb.run('x[0] = 3')result=ipdb.runcall(function,arg0,arg1,kwarg='foo')result=ipdb.runeval('f(1,2) - 3')

死后函数 ipdb.pm() 等同于魔法函数 %调试

如果使用支持setuptools入口点的工具安装ipdb, 为您制作了一个 ipdb 脚本。您可以使用它来调试python 2脚本,如

$ bin/ipdb mymodule.py

对于python 3

$ bin/ipdb3 mymodule.py

或者,也可以仅使用Python2.7,也可以使用

$ python -m ipdb mymodule.py

如果出现异常,您还可以用 with 语句将代码括起来以启动IPDB:

fromipdbimportlaunch_ipdb_on_exceptionwithlaunch_ipdb_on_exception():[...]
< div >

警告

在Python2.5中引入了上下文管理器。 添加上下文管理器意味着放弃对Python2.4的支持。 使用2.4的 IPDB==0.6

< div >

警告

对于python 3 compat,从未来的import print_函数中使用 意味着放弃python 2.5支持。 使用2.5的 IPDB<;=0.8

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用java的html并排表   如何修复Java(安卓)中的“找不到自由端口”错误   java为什么在以下代码中实现接口“onmapreadycallback”时出错?   java在Spring批处理中重置InMemory数据库   java非阻塞网络编程超时问题   安卓 Java:从UTF8字符串创建可绘制   java显示文本文件中包含的路径中的图像   gzipinputstream Java。伊奥。IOException:不是GZIP格式   java线程调度程序如何执行此代码?   java通过setFragmentResult将信息发送到另一个片段   java从任何地方进入活动   java如何使用SNMP4j开发用于搜索OID值的类   Java中的递归字符串索引超出范围错误(字符串索引超出范围异常)   缓存如何清除Java缓存中的特定文件?   java将构建任务添加到maven pom项目   java FileOutputStream非常慢   如果定义了父pom,则不会发生存储库url的java Maven属性替换