博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ipython的 Debug 函数
阅读量:7186 次
发布时间:2019-06-29

本文共 1188 字,大约阅读时间需要 3 分钟。

hot3.png

  一直以来,很喜欢方便而强大的ipython调试python,但始终没有机会仔细看高版本的手册,今天偶然在 看到一个调试单独函数的小技巧,顺便浏览了下ipython主站的文档,记录如下。   通常我有个函数要调试,我会在想要的位置插入一个 ipdb的断点。

def oauth():    '''        测试 oauth 功能    '''    import ipdb; ipdb.set_trace()        appid = u"abc"    r_url = u"http://www.baidu.com/"    scope = u"snsapi_base"    url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s'    'APPID&redirect_uri=%s&response_type=code&scope=%s&'    'state=STATE#wechat_redirect' % (appid, r_url, scope)如

  可以通过设置一个自定义的函数

def debug(f, *args, **kwargs):      from IPython.core.debugger import Pdb      pdb = Pdb(color_scheme='Linux')      return pdb.runcall(f, *args, **kwargs)

  实现 debug(oauth) 的效果

1.建立一个py文件

$cd `ipython locate profile`/startup/

建立一个tool.py文件,内容如下:

#!/usr/bin/env python# -*- coding: UTF-8 -*-def set_trace():    from IPython.core.debugger import Pdb    Pdb(color_scheme='Linux').set_trace(sys._getframe().f_back)def debug(f, *args, **kwargs):    from IPython.core.debugger import Pdb    pdb = Pdb(color_scheme='Linux')    return pdb.runcall(f, *args, **kwargs)

简单解释一下

  • ipython locate profile 命令能够返回 ipython 的配置目录
  • 其下的startup目录下的文件会在 ipython启动前运行。

转载于:https://my.oschina.net/bailiangcn/blog/272122

你可能感兴趣的文章
django(一)
查看>>
架构探险笔记9-框架优化之参数优化
查看>>
循环链表(隔M杀1)
查看>>
【转】C语言中access函数
查看>>
Journal List
查看>>
JavaScript-构造函数模式
查看>>
浅试 Webview 一app 加载 H5小游戏
查看>>
谈谈OpenNI 2初体验
查看>>
stars
查看>>
Boosting决策树:GBDT
查看>>
投影矩阵
查看>>
微软职位内部推荐-Senior Software Engineer II-Search
查看>>
如何使用JCONSOLE 监控eclipse的tomcat
查看>>
SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
查看>>
Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
查看>>
gitHub上如何设置或者取消电子邮箱提醒
查看>>
VC++2005快速构建安全的应用程序
查看>>
常用SQL整理
查看>>
Node.js笔记 - 安装express
查看>>
zuul忽略表达式
查看>>