如何使用repr调试python程序


Posted in Python onFebruary 28, 2020

一般调试程序的时候都比较倾向print,利用直接打印的方法作出判断,但是print只能打印出结果,对类型无法作出判断。例如:

复制代码
a = 5
b = '5'
print(a)
print(b)

结果为:
5
5
复制代码
对于a和b从表面看是一样的,可能就会默认为a == b

实则a为int类型,b为string类型

再用repr看看结果:

复制代码
a = 5
b = '5'
print(repr(a))
print(repr(b))

结果为:
5
'5'
复制代码
对于动态的python对象来说,利用repr也是很方便的:

复制代码
class OpenClass(object):
def __init__(self, x, y):
self.x = x
self.y = y

obj = OpenClass(2,3)
print(obj)
# 结果为:<__main__.OpenClass object at 0x101cb7390>
复制代码
用repr重建对象:

复制代码
class OpenClass(object):
def __init__(self, x, y):
self.x = x
self.y = y

def __repr__(self):
return 'OpenClass(%d,%d)'%(self.x, self.y)
obj = OpenClass(2,3)
print(obj)
# 结果为:OpenClass(2,3)
复制代码
对于print只能打印出易于阅读的信息,而类型则显示不出来

repr则显示出类型,简明的展示出数据信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
python在指定目录下查找gif文件的方法
May 04 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
python3实现基于用户的协同过滤
May 31 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
Python 实现交换矩阵的行示例
Jun 26 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
python 利用toapi库自动生成api
Oct 19 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 #Python
python对文件的操作方法汇总
Feb 28 #Python
最新2019Pycharm安装教程 亲测
Feb 28 #Python
Python发送手机动态验证码代码实例
Feb 28 #Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 #Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 #Python
Python进程Multiprocessing模块原理解析
Feb 28 #Python
You might like
德生H-501的评价与改造
2021/03/02 无线电
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
koa-router源码学习小结
2018/09/07 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
Python函数学习笔记
2008/10/07 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
实用求职信范文分享
2013/12/25 职场文书
求职信模板怎么做
2014/01/26 职场文书
3的组成教学反思
2014/04/30 职场文书
生产助理岗位职责
2014/06/18 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技