
Ivan
09.06.2019
19:03:16

Tishka17
09.06.2019
19:12:04

Ivan
09.06.2019
19:17:43
есть другой вопрос. наверняка изъезженный.
для чего брать именно питон?
какие задачи вы решаете с помощью этого языка?
пока я его для небольшой автоматизации юзаю. подходит супер.

Denis
09.06.2019
19:20:01
Институтские лабы на нем делаю, подходит супер

Google

Alex
09.06.2019
19:22:37

Ivan
09.06.2019
19:26:07
например?))

Alex
09.06.2019
19:30:28

Tigran
09.06.2019
19:34:31
и зачем нам тут эта херня?

Mename
09.06.2019
19:34:37
Пиздец

Aragaer
09.06.2019
19:34:45
вот да, зачем?

Tigran
09.06.2019
19:34:59
выглядит как реклама канала

Andrey
09.06.2019
19:35:00

Aragaer
09.06.2019
19:35:02
ну то есть если ты пишешь на питоне, то это все уже и так на подкорке

Dima
09.06.2019
19:35:12
Сорри, не туда отправил

Tigran
09.06.2019
19:35:26
??

Кукурузник ?
09.06.2019
19:39:57

Danylo
09.06.2019
19:46:52
Гайз, всем привет) пишу небольшой скрипт на asyncio, в процессе работы для доступа к БД использую asyncpg; недавно возникла задача сделать довольно объемный запрос в базу и для каждого элемента выборки выполнить некую очередь проверок, после чего в случае необходимости удалить элемент, для которого вся эта катавасия происходила) Как такое лучше всего спроектировать? Заранее спасибо)

Google

Alex
09.06.2019
19:47:51

Danylo
09.06.2019
19:50:13
ЯННП
Пардон) нужно еще объяснение?

Alex
09.06.2019
19:50:35

Vadim
09.06.2019
19:50:37
Ребят, jupyter. Не вижу toolbar, toggle toolbar не работает, что делать?

Alex
09.06.2019
19:50:43
в чем собственно проблема?

Vadim
09.06.2019
19:51:31

Alex
09.06.2019
19:51:39

Amaro
09.06.2019
19:55:33

Vadim
09.06.2019
19:55:39
Да

Amaro
09.06.2019
19:56:03
Может, экстеншн какой неудачный включили?
А в юпитере блокнот открыт или .py файл? Если файл, то тулбара нету. По-определению.

Vadim
09.06.2019
19:58:51

Danylo
09.06.2019
20:00:08
в чем собственно проблема?
для этого дела я юзаю cursor и конструкцию вида:
async for r in conn.cursor(query):
await do_something(r)
где do_something() - набор действий по обработке одного элемента выборки; но этот код жутко тормозит; как его ускорить (или перестроить), дабы исполнение было не последовательным, а конкуррентным?

Alex
09.06.2019
20:00:43

Глеб
09.06.2019
20:01:09

Alex
09.06.2019
20:01:13
ты ведь осознаешь что “конкуррентное” выполнение тебе прироста в скорости не даст (что бы ты под этим не подразумевал)

Глеб
09.06.2019
20:01:16
сразу сотнями тащи
А вообще, запусти профилировщик и посмотри где тормоза

Danylo
09.06.2019
20:01:40

Alex
09.06.2019
20:02:21

Google

Danylo
09.06.2019
20:02:34

Глеб
09.06.2019
20:02:35

Maksim
09.06.2019
20:02:48
Кстати, HTTP по одному запускать не эффективно будет. Выгоднее асинхронно запустить, как сказал человек выше, всё.
ну или большими кусками

Глеб
09.06.2019
20:03:57
У тебя проблема в том, что async/await сам по себе ничего тебе не ускорит, у тебя цикл остался синхронный - взять 1 элемент, дождаться окончания проверки, взять следующий элемент.

Danylo
09.06.2019
20:04:45
оокей, спасибо большое

Alex
09.06.2019
20:06:11
оокей, спасибо большое
и тут @nepherpitou тоже прав. тебе нужно вытаскивать результаты запроса не по одному а запускать пачками.

Vadim
09.06.2019
20:06:31
UPD. Проблема была в теме юпитера. Чтобы был тулбар надо писать аргумент -T

Amaro
09.06.2019
20:07:15
Хочу темную тему Юпитера =) Где брать?

Alex
09.06.2019
20:10:51
оокей, спасибо большое
собственно я бы на твоем месте вытаскивал результаты запроса и клал бы их в очередь, после чего в другом таске эту очередь читал бы и делал запросы.
таким нехитрым образом можно обеспечить постоянную обработку запросов и ограничить количество одновременных запросов до желаемого.

Nelly Hernández
09.06.2019
20:44:06
Кто-нибудь знает, какие инструменты хорошо реализовать в корпоративном чат-боте?

Vladimir
09.06.2019
20:50:52

Tishka17
09.06.2019
20:51:09

Admin
ERROR: S client not available

Vladimir
09.06.2019
20:52:10

Your soul is mine...
09.06.2019
20:54:50
Что нужно ввести в списках, что бы вывело сколько букв в каждом слова того же списка? Не получается что-то.

Aragaer
09.06.2019
20:56:20
map(len, teh_list)?
>>> teh_list = ['word', 'another', 'hello', 'world']
>>> list(map(len, teh_list))
[4, 7, 5, 5]

Mename
09.06.2019
20:59:46

Your soul is mine...
09.06.2019
21:01:06
Не ну реально стремная ссылка.

Google

Your soul is mine...
09.06.2019
21:03:35

Mename
09.06.2019
21:04:12
[len(word) for word in teh_list]

Aragaer
09.06.2019
21:04:32
то же самое

Mename
09.06.2019
21:04:37
Ну да

Aragaer
09.06.2019
21:05:05

Mename
09.06.2019
21:05:40

Aragaer
09.06.2019
21:05:54
один раз

Your soul is mine...
09.06.2019
21:06:12
Хотя, даже не меняется значение, все такое же, но не правильно все равно.

Mename
09.06.2019
21:06:14
Тогда окей

Your soul is mine...
09.06.2019
21:06:14
Кхм...

Aragaer
09.06.2019
21:06:19
>>> m = map(len, teh_list)
>>> list(m)
[4, 7, 5, 5]
>>> list(m)
[]

Mename
09.06.2019
21:06:29

Aragaer
09.06.2019
21:06:44
подозреваю, что он взял мой teh_list вместо своего списка

Your soul is mine...
09.06.2019
21:07:28
print(list(map(len, lis)))
Вот вообще что я написал, lis название моего списка