#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved. @AUTHOR: ASJRD018 @NAME: Ansjer @software: PyCharm @DATE: 2018/6/14 14:46 @Version: python3.6 @MODIFY DECORD:ansjer dev @file: util_jk.py @Contact: chanjunkai@163.com """ '''---------------------------------------------------''' # 简化for语句 def getFor(): data = {'a': 1, 'b': 2, 'c': 3, 'd': 4} ss = [z for z in data if not data['a'] == 1] print(ss) '''---------------------------------------------------''' # lamdba def getLamdba(): b = lambda a,y: a + 1+y print(b(a=1,y=2)) '''-----------判断系统版本------------------------''' def UsePlatform(): import platform sysstr = platform.system() if (sysstr == "Windows"): print("Call Windows tasks") elif (sysstr == "Linux"): print("Call Linux tasks") else: print("Other System tasks") def access_redis_database(data={}): return POOL = redis.ConnectionPool(host='localhost', port=6379) CONN = redis.Redis(connection_pool=POOL) CONN.rpush('data_list', trans_dict_str(type=1, data=data)) data_list_len = CONN.llen('data_list') print('--------------') print(data_list_len) print('!!!!!!!!!!!!!') if data_list_len > 1000: query_set_list = [] data_list = CONN.lrange('data_list', 0, data_list_len) for i in range(data_list_len): data_dict = trans_dict_str(type=2, data=data_list[i]) query_set_list.append(Access_Log(**data_dict)) # 批量插入 if len(query_set_list): Access_Log.objects.bulk_create(query_set_list) CONN.delete('data_list') return