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