stack_func.py 835 字节

_max = 100
status_dict = {}


def set_stack(cmd, data):
    global status_dict
    if cmd in status_dict:
        list = status_dict[cmd]
        if len(list) >= _max:
            list.pop(0)
        list.append(data)
    else:
        list = [data]
        status_dict[cmd] = list
    # print(status_dict)


def get_stack(cmd=None):
    s_list = []
    if cmd is None:
        if len(status_dict) > 0:
            for key in status_dict:
                list = status_dict[key]
                dic = list[len(list)-1]
                s_list.append(dic)
    else:
        if len(status_dict) > 0:
            for key in status_dict:
                if key == cmd:
                    list = status_dict[key]
                    dic = list[len(list)-1]
                    s_list.append(dic)
                    break
    return s_list