Python 装饰器捕捉异常
来源:互联网 发布:shell 二维数组 编辑:程序博客网 时间:2024/04/29 09:24
背景
需要频繁使用python 对mssql 进程insert into 语句,在此过程中有很多的错误产生(如字段长度不够,一些奇怪字符等),调试起来很不方便,因此写了个装饰器,进行异常捕捉,并将产生错误的插入信息打印出来,这样就能够很直观地发现错在什么地方。
方法
装饰器代码:
def sql_capture(fun): def add_cap(*args, **kwargs): try: fun(*args, **kwargs) except: print('Error execute: %s' % fun.__name__) print(kwargs) print(traceback.format_exc()) sys.exit() return add_cap
装饰器的使用:
def basic_info(cur): user = 'zhangsan' job = '程序员' data = (user_edu, job_type) @sql_capture def basic_info_to_sql(data): #只在这个函数中用,因此定义在此函数中 cur.execute( "INSERT INTO [dbo].[id_card]([user], [job])values(%s,%s)", data ) basic_info_to_sql(data=data) # 调用
阅读全文
0 0
- Python 装饰器捕捉异常
- python 异常捕捉模块
- python 自定义异常和异常捕捉
- python练习题(3)_捕捉异常
- python捕捉对象(异常处理)
- Android全局异常捕捉器
- 异常捕捉
- 异常捕捉
- 捕捉异常
- 异常捕捉
- 捕捉异常
- 异常捕捉
- python异常处理实例教程(捕捉异常、错误)
- python装饰器装饰类
- [python]python装饰器
- Python(3):比较、分支判断、循环、异常捕捉
- Python装饰器学习
- Python装饰器
- 前端基础:任务一&任务二的反思和总结
- 蘑菇街电面总结
- PHP实现二分查找(Easy said than done)
- hdu 6180 Schedule
- Mac搭建nginx+rtmp服务器
- Python 装饰器捕捉异常
- iOS中 将百度地图的经纬度 转为x y 坐标
- 浏览器报ERR_CONNECTION_RESET错误的分析和解决办法
- 未解决maven:插件配置影响启动
- 三栏式布局
- 几个经常用到的字符串的截取
- Cocos2dx lua 关于android打包的批处理
- 性能监控工具dstat使用方法
- 49. Group Anagrams(哈希表second)