python代码开发-小功能记录

一、python操作redis
1、python使用redis连接池
pool = ConnectionPool(host = 'xxxxxx', port=xxx, decode_responses=True, socket_connect_timeout=1,retry_on_timeout=True)
redis = Redis(connection_pool=pool)

socket_connect_timeout:设置连接redis的超时时间,此处设置为1s「防止连接redis超时要等待很久」
retry_on_timeout=True:链接redis超时,为True自动断开重连;默认为False

二、序列化和反序列化
1、要是遇到uncode这个类型的参数,dict、list、list里面的参数等,不管怎么encode、decode都没有实现你要的参数类型,试试eval,真的好用!

三、建立集合、列表等
1、for i,j in zip(range(0,len(bid_cases_list_sorted)),range(1,len(bid_cases_list_sorted)))
功能:for循环,两个列表

2、bid_cases_list_sorted = sorted(bid_cases_list,key=attrgetter('priority','price'),reverse = True)
功能:排序,list中是类对象,先按照priority排序、再按照price排序,reverse = True表示降序(就是最终排序的结果,第一个是最大的;若没有这一项,则默认升序)

3、bid_party_ids = set()
bid_party_ids.add(bid_cases_list_sorted[0].party_id)
功能:建立set集合,用add方法插入数据

你可能感兴趣的:(python代码开发-小功能记录)