背景
平时工作因为有批量线上数据进行更新,通过Python程序连接数据库,利用连接池和gevent的并发性能,处理大量数据。
因为数据方提供的数据表结构中带有varbinary类型字段,并非全部,所以在使用Python程序时,导致报错
TypeError: Object of type ‘bytes’ is not JSON serializable
经过多方查证了解到关于Python中bytes和bytearray两种类型区别
1. 关于bytearray类型的用法
bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256
bytearray()
bytearray(整数n)
bytearray(整型可迭代对象) #可迭代tuple list 整型
bytearray(b'字符串')
bytearray(字符串, encoding='utf-8') # 必须指定编码格式
2. bytearray常用方法
方法说明
ba
代表字节数组
ba.clear()
清空
ba.append(n)
追加一个字节(n为0~255的整数)
ba.remove(value)
删除第一个出现的字节,如果没有则产生
ValueError
错误
ba.reverse()
字节顺序进行反转
ba.decode(encoding=’utf-8’)
转为字符串
ba.find(sub[, start[,