Python调试必备

1、

import pdb

在需要设置断点的地方插入:

pdb.set_trace()


2、单步执行,输入n,回车;

输入p xxx,打印对象或者变量内容

3、一个小技巧

p dir(xxx),打印xxx的所有属性和方法


有个k8s修改deployment的需求,需要增加一个secret的声明(起初是docker仓库由自建切换到了公共仓库服务,需要利用k8s的secret特性设置ak,sk),使用pukube调用filter拿到该dep之后,返回的是一个Query类。

于是使用pdb、p dir(xxx),一步一步的查看,原来返回的调用resp().obj即为所需。

今天重大收获,既帮助同事解决了问题,又学会了pdb!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 组件版本和配置策略 组件版本: Kubernetes 1.10.4 Docker 18.03.1-ce Et...
    Anson前行阅读 5,823评论 0 11
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,261评论 0 1
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,987评论 1 13
  • 高阶函数:将函数作为参数 sortted()它还可以接收一个key函数来实现自定义的排序,reversec参数可反...
    royal_47a2阅读 709评论 0 0
  • 1、旧影片和现代影片的关系很糟糕,八九十年代的旧影片给现代人们的感觉是拙劣荒诞的,这无非就是一种发展。就像旧思想与...
    小二不2阅读 110评论 0 1