'asConfReceived', reply.json()['data']))
)
4
это просто снипет в консоли. Всё работает -- меня интересует FILTER
Это же вставляю в программу , в цикл FOR
reply = requests.get(docs_url + 'agreements')
assert reply.json()['dataHeader']['rc'] == 0
assert reply.json()['dataHeader']['type'] == 'eAgrsReply'
for agreement in list(filter(lambda e: e['status'] in 'asConfReceived', reply.json()['data'])):
и получаю исключение
"C:\Program Files\Python37\python.exe" E:/work/M/xxx/units/test/restclient/eac.py
ОЖИДАНИЕ предложений от контрагентов
ждём .
Traceback (most recent call last):
File "E:/work/MOEX/eac/units/test/restclient/eac.py", line 217, in <module>
test_agr_ask()
File "E:/work/MOEX/eac/units/test/restclient/eac.py", line 195, in test_agr_ask
for agreement in list(filter(lambda e: e['status'] in 'asConfReceived', reply.json()['data'])):
TypeError: 'str' object is not callable
Process finished with exit code 1
Что я не так делаю-то?
(затуп какой-то)
1. ты там случайно имя filter или list нигде не переопределил?
СПАСИБО ОГРОМНОЕ!
зачем писать for _ in list(filter(...))? ты создаёшь filter-итератор и сразу же его exhaust'ишь делая list(It)
Я уже убрал это...
Обсуждают сегодня