Роберт
Ребята, получаю некий json(), хочу возвести его в список, используя dict.items(), а потом пройтись по нему циклом Вот такой словарик dict_items([('oldlentach', {'count': 2162823, 'items': [19, 27, 47, 82, 87, 175, 177, 180, 182, 206]}), ('echomsk', {'count': 145185, 'items': [19, 79, 219, 297, 301, 793, 834, 950, 991, 1025]}), ('meduzaproject', {'count': 649113, 'items': [6, 27, 34, 48, 79, 102, 163, 174, 179, 182]}), ('tvrain', {'count': 453724, 'items': [6, 12, 19, 34, 46, 243, 290, 301, 309, 328]})]) Но когда я запускаю цикл и беру от этого списка первый элемент получаю ошибку TypeError: 'dict_items' object does not support indexing groups = groups_out.items() print(groups[0])
Роберт
.items должен преобразовывать словарь в список кортежей
Vasily
А он это сделал? Проверь его тип
Роберт
<class 'dict_items'>
Роберт
лол, а че я парюсь
Роберт
groups = list(groups_out.items())
Роберт
и все
Vasily
<class 'dict_items'>
dict.items() - возвращает пары (ключ, значение).
Роберт
вот тебе список
Роберт
спасибо
Блин
Vadim
Добрый вечер всем, подскажите пожалуйста, как можно получить бинарную маску имея 4 координаты на изображении? Маску для области внутри координат
Anonymous
tfhx8
попробовал запустить примеру: https://medium.com/@santhoshhari/efficient-web-scraping-with-pythons-asynchronous-programming-6b9e730f1ff7
tfhx8
смотрю в отладке result_dict, но там нет результата, а какой то объект корутины
tfhx8
почему так?
tfhx8
await перед тем, что вызываешь
тоесть так? result_dict = await get_htmls(url_list)
tfhx8
угу
чет не заработало
tfhx8
угу
SyntaxError: 'await' outside function
Yury
А ты луп создал?
Yury
а, все
Yury
посмотрел код
Yury
А сделай в конце принт словаря этого
Yury
что он выдаст
tfhx8
А сделай в конце принт словаря этого
так оно же не дает запуск, сразу ошибку кидает
Yury
await убери
tfhx8
await убери
если убрать и выполнить, то выдает TypeError: Use async with instead
👑OGURCHIK🖤
В асинке запусти
tfhx8
Этот await убери
если убрать и выполнить, то выдает TypeError: Use async with instead
tfhx8
Можно детальнее код ошибки?
при запуске в отладчике, ппишет TypeError: Use async with instead
tfhx8
когда вызываю result_dict = get_htmls(url_list)
Stifer🇺🇦
когда вызываю result_dict = get_htmls(url_list)
Возможно в 4-ой строке в def get_htmls, добавить async к with aiohttp
tfhx8
Возможно в 4-ой строке в def get_htmls, добавить async к with aiohttp
сейчас вроде без ошибок, сделал result_dict = get_htmls(url_list) , далее делаю вывод result_dict, а там: <coroutine object get_htmls at, как данные то получать?)
tfhx8
просто нашел готовый пример для парсинга, оказалось не все так просто)
tfhx8
вот тут код запускал https://medium.com/@santhoshhari/efficient-web-scraping-with-pythons-asynchronous-programming-6b9e730f1ff7
tfhx8
вернее его использовал
tfhx8
из этого кода я изменил всгео лишь def get_htmls(urls) на async def get_htmls(urls)
tfhx8
и когда в отладчике делаю вызов result_dict = get_htmls(url_list) , все как бы работает. Ошибок нет. Далее делаю print(result_dict) и нет данных, как данные то получить?)
tfhx8
иначе ошибка была
tfhx8
TypeError: Use async with instead
Slam!
Ребят, есть IPC-интерфейс в виде именнованого пайпа. Как можно его прочитать? Сейчас после вызова .read(4) поток-ридер блокируется
Slam!
Потому что пайп закрывается, но из цикла не выходит?)0
если пайп закрыт, .read() должен вернуть None
Андрей
Нуу
Андрей
И у тебя бесконечный луп
Андрей
Нот ноне == Тру
Slam!
Нот ноне == Тру
при такой ситуации мне нужно закрыть дескриптор
Slam!
андрей бля иди спать)
Nikolay
Ходит байка, что многие не понимают , что в питоне есть типы. Есть тут такие , кто считает ,что в питоне нету типов ? Или может кто знает таких ?
Михаил
Че за типы такие байки травят?
Михаил
Они сами не из питона?
Anonymous
Ну как формализм питон бестиповый
Anonymous
Как язык программирования конечно типизированный
Anonymous
+ щас тайпинг, так что и первое утверждение неверно
Anonymous
Ну как формализм питон бестиповый
Нет. В питоне динамическая типизация. У каждой переменной есть тип.
Svyatoslav
Привет. Есть ли возможность каким то образом разрешить следующее?: class A: @staticmethod def create() -> A: # unresolved reference return A() # ok и class A: b_list: List[B] # unresolved reference class B: a: A # ok
Svyatoslav
В первом случае staticmethod возвращает инстанс класса. Но функцию нельзя типизировать... Во стором случае классы зависят друг от друга (например такое встречается в sql, когда у одного A есть несколько записей B, но у одного B только один A)...
Nikolay
Динамическая типизация - это когда тип переменной может меняется со временем, но в каждый конкретный момент тип есть .
Svyatoslav
Nikolay
https://ru.m.wikipedia.org/wiki/Динамическая_типизация
Anonymous
Или там нужно from __future__ это делать
Svyatoslav
Ты import annotations сделал?
Не, пока решение @arck1 помогло в обоих случаях
Anonymous
Ок
Svyatoslav
Спасибо!)
Anonymous
Ну это поможет с типизацией функции точно. Со вторым случаем хз.
Svyatoslav
хотя это очень странно)