functions={
'metran-910': ['port_address','port_baudrate','bus_address','function','register_start','register_count'],
}
def get_queue(device, function):
print function
devices = Device.objects.filter(type=device,interview=True)
for device in devices:
for field,value in device.__dict__.items():
if field in function:
index=function.index(field)
del function[index]
function.insert(index,value)
def start_get_queue():
for device,function in functions.items():
get_queue(device,function)
При первом вызове:
>>> start_get_queue()
['port_address', 'port_baudrate', 'bus_address', 'function', 'register_start', 'register_count']
При втором и последующих вызове список function уже хранит значение:
>>> start_get_queue()
[14L, 115200L, 1L, 'function', 'register_start', 'register_count']
Как лечить?