Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Adm10



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здесь обсуждается всё, что связано с использованием Python: программирование, библиотеки, ресурсы и другие вопросы

Python


Python - высокоуровневый язык программирования общего назначения с динамической типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ

С чего начать?
Простой, понятный и вместе с тем грамотный ресурс на русском языке: pythonworld.ru + самоучитель
Библия PEP8

Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: shrmn, 22:22 07-03-2021
Ivanovi4

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ! кто-то сталкивался с распознаванием лиц на питоне?? что-то по типу searchface или findclone? Если конкретно, то библиотеки dlib, nmslib. Есть пару вопросов, можно в пм. Заранее благодарен!

Всего записей: 28 | Зарегистр. 26-02-2021 | Отправлено: 10:27 27-02-2021
destiny child



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
Есть функция, которая обращаясь к серверу по его API  получает список текущих дел на сегодня.
Его получаешь и выводишь в календаре.
НО тут выяснилось, что на каждое дело надо еще получить доп. инфу с ДОП. обработкой. И выводить в спецокне по щелчку на событии в календаре.
Сделал "в лоб" - получил по прежнему список дел - далее надо пройтись по нему и по каждому идентификатору дела получить доп.инфу, загнать в доп.функцию обработчика и итоговый результат "добавить" к i-ому делу. В итоге "простой" прежний список дел превращается в полноценно "сложный" список дел. Вроде и хорошо, но... время выполнения общей функции "Получить_список_дел" увеличилось почти в 3 раза.
Значит что-то где-то надо бы параллельно запускать. Но моего опыта не хватает понять - а что тут вообще можно перекинуть в "параллельность"? Ибо, пока не получишь весь изначальный список дел - не узнаешь ID всех дел. Только потом каждый ID надо еще и обработать - послать по сути еще один запрос на основе ID, обработать его результат и прикрепить его к изначальной строке данных "простого" i-ого дела, тем самым, получив "сложное" i-ое дело.
Т.е. я не вижу возможности что-то параллельно тут крутить, т.к. данные поступают только последовательно. Так ли это? Или что-то я упускаю из виду?

Всего записей: 1376 | Зарегистр. 01-04-2006 | Отправлено: 21:37 05-03-2021 | Исправлено: destiny child, 21:39 05-03-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child

Цитата:
Значит что-то где-то надо бы параллельно запускать.

либо изучать API, возможно есть возможность получить и то и то сразу, либо передавать массив идентификаторов, а не по одиночке.

Всего записей: 11207 | Зарегистр. 20-09-2014 | Отправлено: 23:04 05-03-2021
destiny child



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii (пост)
Цитата:
возможно есть возможность получить и то и то сразу

этого нет точно.
Mavrikii (пост)
Цитата:
передавать массив идентификаторов

типа натырить из первого запроса все айди, а потом насоздавать пул работ по их обработке?
Допустим, но как результаты по каждой работе добавить к карточке Дела, которое связано с текущей обрабатываемой работой по АйДи? Пул работ, как я понимаю, всегда независим от другого тела кода. И то - ЧТО там было обработано - негарантированно можно потокобезопасно передавать в ОБЩЕЕ тело кода. А все исходные объекты изначально-то вообще простые строки. Те же карточки дел - строки JSON. И наружу надо лишь строку со всем набором карточек дел выдавать....
В итоге кажется мне правильно кажется, что хрен эту работу сделаешь быстрее....

Всего записей: 1376 | Зарегистр. 01-04-2006 | Отправлено: 11:48 06-03-2021 | Исправлено: destiny child, 11:53 06-03-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child

Цитата:
типа натырить из первого запроса все айди, а потом насоздавать пул работ по их обработке?

большинство нормальных API позволяет передать массив id в одном запросе, после чего выдать информацию для всех.
первым запросом получаете то, что вам нужно, собираете id, вторым, одним запросом, отправляете их все и получаете данные о каждом.
я сильно сомневаюсь, что если вы будете параллельно кидать отдельные запросы на каждый id, это понравится владельцам api.

Всего записей: 11207 | Зарегистр. 20-09-2014 | Отправлено: 21:12 06-03-2021
destiny child



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii (пост)
Цитата:
большинство нормальных API

но этот, увы, не такой. Там строго по одному ID передаешь - и только для него получаешь доп.инфу. Массивов нет, не предусмотрены.
НО и насчёт ограничений вы правы. Нашел, что принимают не более 5 запросов в секунду. Тупик мать их....

Всего записей: 1376 | Зарегистр. 01-04-2006 | Отправлено: 11:40 07-03-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny child

Цитата:
Тупик мать их

только если кэшировать ответы, чтобы не было лишних запросов.
но лучше связаться с разработчиками и выяснить, может добавят возможность.
либо сами что то упускаете.

Всего записей: 11207 | Зарегистр. 20-09-2014 | Отправлено: 21:34 07-03-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru