
Александр
27.03.2019
14:57:19

Stas
27.03.2019
14:59:52
а можно как то в генераторах списков
добавлять только уникальные значения?

Google

Stas
27.03.2019
15:00:04
тоесть если оно уже есть в списке не добавлять?
чтоб в сет его потом не переделывать например

[<PLAYER>]_
27.03.2019
15:04:03
?

LighteR
27.03.2019
15:05:11

Stas
27.03.2019
15:05:42
и перед append'ом проверять есть ли значение в списке

LighteR
27.03.2019
15:06:25
сделай сразу set и добавляй в него
операция set.add идемпотентная

Pavel
27.03.2019
15:06:59

qwertyOleg
27.03.2019
15:07:06

Stas
27.03.2019
15:07:47

Pavel
27.03.2019
15:07:55
и бессмысленное

Google

Stas
27.03.2019
15:08:25
roles = []
for f in filtered:
match = re.search(role_regexp, f)
if match and match.group(2) not in roles:
roles.append(match.group(2))
а in же проверяет не циклом

Pavel
27.03.2019
15:08:40
можно проиграть по памяти и держать вместе с листом сет. проверять вхождение в сет, добавлять. но стоит помнить, что худший кейс x in set в общем то тоже О(n) (хотя средневзвешенный таки О(1))

Stas
27.03.2019
15:08:59
понял
тобишь каждый in это поиск по списку

Pavel
27.03.2019
15:09:39
для списка - да

LighteR
27.03.2019
15:10:57
можно dict использовать и хранить значения в ключах
будет как set, только ordered

Azamat
27.03.2019
15:11:34
есть кто нибудь с Кавказа ?

LighteR
27.03.2019
15:11:53

Mike
27.03.2019
15:12:47

Azamat
27.03.2019
15:14:15

Pavel
27.03.2019
15:14:41

LighteR
27.03.2019
15:15:40
т.е. начиная с 3.7 это часть спеки языка

Stas
27.03.2019
15:16:56
ValueError: dictionary update sequence element #0 has length 1; 2 is required
не совсем понял о чем вы
:))
или как это сделать?
а понял

Google

Stas
27.03.2019
15:18:19
что он ordered стал

LighteR
27.03.2019
15:19:50
l = [9, 1, 5, 8, 3, 4, 9, 15, 8]
{v: None for v in l}.keys()
# [9, 1, 5, 8, 3, 4, 15]

Димон
27.03.2019
15:20:55
Привет. А кто-нибудь знает, как в Celery предотвратить создание огромного числа регулярных заданий, если сдох воркер?
Или может просто не celery для этого юзать?

?
27.03.2019
15:21:12
l = [9, 1, 5, 8, 3, 4, 9, 15, 8]
{v: None for v in l}.keys()
# [9, 1, 5, 8, 3, 4, 15]
Сожрало?

Andrew
27.03.2019
15:21:36

LighteR
27.03.2019
15:21:56

?
27.03.2019
15:22:22
2 элемента потерял

Andrew
27.03.2019
15:22:58

LighteR
27.03.2019
15:23:01

?
27.03.2019
15:23:03
А
Я тупой

Димон
27.03.2019
15:23:39
В моём случае это поллинг API

Andrew
27.03.2019
15:24:02

Димон
27.03.2019
15:24:26
Ну, если бы это было что-то, не персистящее данные, можно было бы его рестартить перед стартом воркера

Andrew
27.03.2019
15:25:09

Димон
27.03.2019
15:25:32
Мой код тут не причём

Google

Andrew
27.03.2019
15:25:53

Димон
27.03.2019
15:27:11
Переформулирую вопрос. В Celery есть понятие regular tasks. Есть task, который должен выполняться раз в n секунд. Если дохнет или не запустился почему-то воркер, то celerybeat будет пулять таски до опупения, а когда воркер запустится - они выполняются не раз в 5 секунд, а непрерывным циклом, пока не кончатся

Bogdan (SirEdvin)
27.03.2019
15:27:14

Димон
27.03.2019
15:27:24
О, expire. Спасибо!

Andrew
27.03.2019
15:28:41
Отличный сервис. Генерирует таски которые самостоятельно экспирятся. Побольше бы таких. Может зима стала теплее

Димон
27.03.2019
15:30:07

Andrew
27.03.2019
15:30:49

Димон
27.03.2019
15:31:08
Нет, селери, который не копит ненужные тысячи невыполненых регулярных тасков

Andrew
27.03.2019
15:31:35
т.е. воркер таки работает но иногда прилегает?

Димон
27.03.2019
15:32:17
И даже вредно: api может забанить

Andrew
27.03.2019
15:32:40
ок

Димон
27.03.2019
15:33:40
Я понимаю, что убивать не регулярные таски - это глупо. Потому что это может быть выполнение какого-то уникального задания. Но в моём случае это просто синхронизация данных. Каждый её запуск не будет отличаться от предыдущего

Andrew
27.03.2019
15:34:57

Димон
27.03.2019
15:35:26

Nord
27.03.2019
15:40:29

Khachatur
27.03.2019
15:41:41
Всем привет!
Я с задачкой:
Имеется многомерной массив типа nd.array (размерность от одного и выше).
Пример многомерного массива с размерностью равным 3:
array = [
[
[(1, 3), (4, 5)], [(7, 5), (6,3)]
],
[
[(2, 7), (8, 5)], [(7, 3), (9,3)]
]
]
Необходимо реализовать функцию, которая получая на вход массив выдаёт словарь словарей.
Для примера выше словарь выглядит следующим образом:
dict_array = {0:
{0:
{0:[1, 3], 1: [4, 5]},
1:
{0: [7, 5], 1: [6, 3]}
},
1:
{0:
{0:[2, 7], 1:[8, 5]},
1:
{0: [7, 3], 1: [9, 3] }
}
}
Функция рекурсивная. Я уже пытался писать. За опорный случай принял, когда размерность массива равна нулю, возвращаю список значений.
Функция должна на вход также принимать именованный параметр, хранящий в себе tuple координат. То есть выдавать словарь словарей по соответствующему срезу.


Jabascripter
27.03.2019
15:43:31
Всем привет!
Я с задачкой:
Имеется многомерной массив типа nd.array (размерность от одного и выше).
Пример многомерного массива с размерностью равным 3:
array = [
[
[(1, 3), (4, 5)], [(7, 5), (6,3)]
],
[
[(2, 7), (8, 5)], [(7, 3), (9,3)]
]
]
Необходимо реализовать функцию, которая получая на вход массив выдаёт словарь словарей.
Для примера выше словарь выглядит следующим образом:
dict_array = {0:
{0:
{0:[1, 3], 1: [4, 5]},
1:
{0: [7, 5], 1: [6, 3]}
},
1:
{0:
{0:[2, 7], 1:[8, 5]},
1:
{0: [7, 3], 1: [9, 3] }
}
}
Функция рекурсивная. Я уже пытался писать. За опорный случай принял, когда размерность массива равна нулю, возвращаю список значений.
Функция должна на вход также принимать именованный параметр, хранящий в себе tuple координат. То есть выдавать словарь словарей по соответствующему срезу.
это бан

Andrew
27.03.2019
15:43:43

Tishka17
27.03.2019
15:52:40
Пайчарм? Покажи как создаешь экземпляр MamagerConfig. До последней версии чарм ругался на параметры родителя

Google

Tishka17
27.03.2019
15:56:03
Это спам?

Vladimir
27.03.2019
15:56:31
Ребят, а подскажите плиз, распознаю допустим из пдф в тхт, тем же pdfminer, в тхтшнике текст тупо плывет, особенно, если это информация табличная, как-то эту таблицу потом можно чем-то собрать в кучу? Или может есть что-то, чем это все реально вообще вытянуть?

Tishka17
27.03.2019
15:56:33
Для начала просто удалю

Vladimir
27.03.2019
15:57:39
ну, мне надо именно чем-то в python )
тоесть, чтоб человек прикрепил пдф, а получил эксель )

Валентин
27.03.2019
15:58:20
Друзья, посоветуйте книжек интересных почитать. Можно что-то из разряда "Читый код" Мартина, можно на какие-то конкретные технологии не сильно специфичные (git/docker etc).

Tishka17
27.03.2019
15:58:49
Абби делает свою либу так-то, можно наверно поговорить с ними, хз правда цены

Vladimir
27.03.2019
15:59:34
да не, там не глобальный сервис, причем, формат документа который переводим, строго одинаковый
поэтому буду думать, как слепить своими силами ))) Ну, в любом случае спасибо )

Roman
27.03.2019
16:01:12

Vladimir
27.03.2019
16:01:33
там в тхт сам пдф перевожу, но выходит каша с форматированием

Dzmitry
27.03.2019
16:01:54
Ребят кто может дать совет ? Вопрос в том что есть знания python на поверхностном уровне(переменные, словари, кортежи, списки, циклы ) что можно почитать по python что бы его выучить на хорошем уровне , знаю Лутца посоветуете , но если другие книги хорошие , ибо Лутц в электронке только за 2011 год

Vladimir
27.03.2019
16:02:44
тоесть, в табличке отображает Имя: Владимир, Фамилия: Гуменюк, а в тхтшнике - Имя, Фамилия, Владимир, Гуменюк