Форум сайта python.su
Добрый день.
У меня rpyc-сервер который возвращает вот такие данные.
def exposed_some():
return [{'s': 1446, 'd': {'121': 2216}}, {'s': 869, 'd': {'46': 453, '99': 3, '56': 26}}, {'s': 966, 'd': {'199': 21, '53': 955}}]
lList = conn.root.some()
for item in lList:
for k,v in item.iteritems()
some.name = item
some.attr = k
some.value = v
AttributeError: cannot access 'iteritems'
TypeError: 'NetrefMetaclass' object is not iterable
Офлайн
Вы возвращаете список словарей.
Для каждого объекта доступны только методы, начинающиеся с ‘exposed_’ и магические (которые __xxx__).
iteritems определенно под эти критерии не попадает.
я рекомендую писать так:
for item in lList:
for k in item:
v = item[k]
some.name = item
some.attr = k
some.value = v
Офлайн
Нет это немного не то :(
Возвращается список словарей из вида {'s': …, ‘d’: …}, однако у ‘d’ значением является тоже словарь, и больше интересует именно он
v = item для такого перебора получается не подходит
[{'s': 869, ‘d’: {'46': 453, ‘99’: 3, ‘56’: 26}}]
Офлайн
Все, получилось через pickle
Офлайн
pickle - выход, конечно. Только осторожней с ним. Чревато изумительными эффектами…
Офлайн
прикольный сервис
Офлайн