python核心编程-诊断函数
来源:互联网 发布:网络教育是全日制吗 编辑:程序博客网 时间:2024/05/16 11:56
使用在调试和性能测量方面上,创建一个设置测试环境的诊断函数,然后对有疑问的地方,调用函数
#!/usr/bin/env python# -*- coding: UTF-8 -*-def testit(func, *nkwargs, **kwargs): try: print '%s'% nkwargs print '%s'% kwargs retval = func(*nkwargs, **kwargs) result = (True, retval) except Exception, diag: result = (False, str(diag)) print 'result:%s' % result[0] return resultdef test(): funcs = (int, long, float) vals = (1234, 12.34, '123', '12.34') for eachFunc in funcs: print '_'*20 for eachVal in vals: retval = testit(eachFunc, eachVal) if retval[0]: print '%s(%s) = '% (eachFunc.__name__,'eachVal'),retval[1] else: print '%s(%s) = FAILED:'% (eachFunc.__name__,'eachVal'),retval[1]if __name__=='__main__': test()
输出:
D:\Python27\test>func11.py____________________1234{}result:Trueint(eachVal) = 123412.34{}result:Trueint(eachVal) = 12123{}result:Trueint(eachVal) = 12312.34{}result:Falseint(eachVal) = FAILED: invalid literal for int() with base 10: '12.34'____________________1234{}result:Truelong(eachVal) = 123412.34{}result:Truelong(eachVal) = 12123{}result:Truelong(eachVal) = 12312.34{}result:Falselong(eachVal) = FAILED: invalid literal for long() with base 10: '12.34'____________________1234{}result:Truefloat(eachVal) = 1234.012.34{}result:Truefloat(eachVal) = 12.34123{}result:Truefloat(eachVal) = 123.012.34{}result:Truefloat(eachVal) = 12.34D:\Python27\test>
0 0
- python核心编程-诊断函数
- [Python]核心编程之函数
- python核心编程-函数调用
- python核心编程-filter函数
- python核心编程-map函数
- python核心编程-reduce函数
- python核心编程-partial函数
- python核心编程-函数-内嵌函数
- 《Python核心编程》函数---学习笔记
- python核心编程-函数返回值
- python核心编程-函数参数传递
- python核心编程-函数-装饰器
- python核心编程-默认函数对象参数
- python核心编程-filter函数重构
- python核心编程之-search函数
- 《Python核心编程》第十一章:函数和函数式编程
- Python核心编程(第十一章)--函数和函数式编程
- Python核心编程笔记 - 第11章 函数式编程
- Win8.1怎么安装Microsoft .NET Framework 3.5?(sqlserver 2012 安装在win8.1)
- 封装一个 图片异步下载类
- iOS开发之浅谈MVVM的架构设计与团队协作
- 移动小球 欢迎提出更佳方案(要完整代码)
- 单链表逆置算法图解
- python核心编程-诊断函数
- 微信蓝牙demo服务器官方代码操作——配置接口配置
- C++:基于LL(1)方法的语法分析程序-3
- LInux Shell编程初探
- JavaScript-DOM编程
- 在MFC Ribbon中EDIT控件的使用
- Sping cache 资料(一。Spring4.1新特性——Spring缓存框架增强)
- 2011年时我的自评
- 野人学Android第二弹——单张图片的上传