@ru_python

Страница 8431 из 9768
Andrew
20.03.2019
13:29:48
то есть не валидная, не?
В код глянуть по какой схеме определяется версия не?

El Mariachi
20.03.2019
13:30:06
то есть не валидная, не?
The following table lists the currently-defined versions for this UUID variant. т.е. version 8 not currently-defined

Nikita
20.03.2019
13:30:10
почему же, когда 8 появится - станет валидная
ну это как сказать что питон компилируемый, ну может когданибудь станет, но сейчас же все работает

вообщем срач не о чем

Google
Tishka17
20.03.2019
13:31:21
ну так разберите uuid и проверьте версию если так важно

Nikita
20.03.2019
13:31:33
да небыло это целью

я вообще про другое спрашивал

Andrew
20.03.2019
13:31:40
Действительно, непонятно как 128-битное целое число может стать невалидным

Nikita
20.03.2019
13:31:42
челик просто приебался

Tishka17
20.03.2019
13:32:03
версия определяет что в uuid лежит, а не формат

Artur Rakhmatulin
20.03.2019
13:32:03
челик просто приебался
я предложил использовать uuid модуль

Nikita
20.03.2019
13:32:26
который как я и сказал не удволетворяет результату

Artur Rakhmatulin
20.03.2019
13:32:29
челик просто приебался
ты ведь спокойно не стал объяснять что к чему

Nikita
20.03.2019
13:32:44
ну я привел пример

это не достаточно спокойно?

El Mariachi
20.03.2019
13:33:00
версия определяет что в uuid лежит, а не формат
скорее каким образом он был получен... в самом uuid ничего не лежит, это же хэш по сути )

Google
Tishka17
20.03.2019
13:33:46
который как я и сказал не удволетворяет результату
так и не понятно чем регулярка лучше?

Nikita
20.03.2019
13:34:03
Вообщем возвращаясь к моему вопросу def valid_uuid(uuid_): regex = re.compile('^[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}$', re.I) match = regex.match(uuid_) return bool(match) map(valid_uuid, lst) 1. Есть ли какая нибудь функция которая пройдет по всему списку (как map) но вернет true если все запущенные функции true, и false если хотя бы одна из них false. 2. Как красиво написать re.compile что бы от него был толк?

Nikita
20.03.2019
13:35:09
вынесу из функции а дальше что? просто глобальной переменной?

Andrew
20.03.2019
13:35:35
единоразово инициализируй перед циклом с valid_uuid

Nikita
20.03.2019
13:36:09
Вообщем возвращаясь к моему вопросу def valid_uuid(uuid_): match = regex.match(uuid_) return bool(match) regex = re.compile('^[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}$', re.I) all(valid_uuid, lst) Типо так?

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

Artur Rakhmatulin
20.03.2019
13:37:33
считай settings задал

Nikita
20.03.2019
13:38:03
ладно, спасибо

Artur Rakhmatulin
20.03.2019
13:38:33
я бы еще замерил все через %%timeit ?

Nikita
20.03.2019
13:39:25
стоп стоп стоп

по поводу all

ито же для итератора не?

Tishka17
20.03.2019
13:39:47
а map что возвращает?

ито же для итератора не?
итерируемого объекта

Google
Nikita
20.03.2019
13:40:14
ну да

то есть all(map(func, lst)) ?

Aragaer
20.03.2019
13:51:34
эм

а просто all(func(x) for x in lst) не?

Tishka17
20.03.2019
13:52:35
скажите, а merge(obj) в sqlalchemy по сути находит в БД/сессии соответствующий объект и все поля ему обновляет до актуалных же?

так?

Alex
20.03.2019
13:54:28
а просто all(func(x) for x in lst) не?
ох уж эти любители пихать list-comp везде

Tishka17
20.03.2019
13:54:42
Artur Rakhmatulin
20.03.2019
13:55:30
Tishka17
20.03.2019
13:56:26
ну я имею ввиду, он не будет игнорить некоторые поля, по какой-то причине не связанной с тем, что там за данные в бд?

Alex
20.03.2019
13:57:04
ну это же читаемее
ну хз… как по мне all(map(…)) тоже отлично читается

Tishka17
20.03.2019
13:58:01
ну если не лямбда, да

согласен, ок

Bv
20.03.2019
14:00:37
Привет! Как реализовать такой цикл на python и заносить это все в БД? Должно быть 48 значений которые сдвигаются по времени. допустим если сейчас 2:00 то должно быть как в таблице ниже | time | value | 2:30 1 3:00 1 3:30 1 4:00 1 4:30 1 ... ... ... 0:00 1 0:30 1 1:00 1 1:30 1 2:00 1

Tishka17
20.03.2019
14:02:10
timedelta

Aragaer
20.03.2019
14:05:07
ну хз… как по мне all(map(…)) тоже отлично читается
согласен, читается. Но только в случае, когда функция оформлена в виде функции. А то можно нарваться на all(map((lambda x: some_stuff), lst))

Alex
20.03.2019
14:07:08
скобки лишние и по рукам надо.

Aragaer
20.03.2019
14:08:57
вокруг lambda x: some_stuff нужны - иначе он туда запятую зохавает

Google
Nikita
20.03.2019
14:10:22
по сути она и существует для этого

Aragaer
20.03.2019
14:11:08
собссно листкомп для того и дан, чтобы не совать лямбды в мап и фильтр

Nikita
20.03.2019
14:12:32
all(map((lambda x: x[0]), lst)) не понимаю, как именно по твоему это нужно переписать

Aragaer
20.03.2019
14:12:50
all(x[0] for x in lst)

хотя вроде где-то был getter...

Tishka17
20.03.2019
14:13:24
Denis
20.03.2019
14:14:04
Еще бы был синтаксис для биндинга 2 аргумента, как в хаскеле...

Aragaer
20.03.2019
14:14:18
вот, да, itemgetter

Tishka17
20.03.2019
14:14:37
Denis
20.03.2019
14:14:48
https://docs.python.org/3/library/functools.html#functools.partial
Ну это уже длинно получается

Aragaer
20.03.2019
14:14:49
ну там разве что по имени

Denis
20.03.2019
14:15:00
И я не знаю, как им биндить второй

Tishka17
20.03.2019
14:15:10
Denis
20.03.2019
14:15:21
А какое имя принимает гетитем?

Tishka17
20.03.2019
14:15:37
хз

Alex
20.03.2019
14:22:15
вокруг lambda x: some_stuff нужны - иначе он туда запятую зохавает
разве? >>> foo = [1,2,3] >>> list(map(lambda x: x * 2, foo)) [2, 4, 6]

Tishka17
20.03.2019
14:23:10
вот да

Валерий
20.03.2019
14:32:14
Всем привет, возможно ли как-то отрефакторить эту функцию? def parse_files(files): result = [] for file in files: if not file['quality'] == 'hls': result.append({ f"{file['height']}p{file['fps']}": { 'link': file['link'], 'type': file['type'], 'size': file['size'] } }) else: result.append({ file['quality']: { 'link': file['link'], 'type': file['type'], 'size': file['size'] } }) return result

Google
Валерий
20.03.2019
14:32:43
Если да, то просто дайте направление, чтобы копать ?

Elnee
20.03.2019
14:35:45
С помощью requests получаю ответ на пост запрос, парсю эту страницу в BeautifulSoup, а вместо кириллицы нечитаемые каракули. Использую python 3. Как конвертировать их, если строка в третьем питоне уже юникод. Подскажите, пожалуйста.

Советы со стековерфлов с encode decode не работают. Они же для второго питона.

Валерий
20.03.2019
14:39:38
def serialize_file(file): return { 'link': file['link'], 'type': file['type'], 'size': file['size'] }
эм, и в чем рефактоор? Куда делось формирование ключей?

Макс
20.03.2019
14:40:30
эм, и в чем рефактоор? Куда делось формирование ключей?
def parse_files(files): result = [] for file in files: if not file['quality'] == 'hls': result.append({ f"{file['height']}p{file['fps']}": serialize_file(file) }) else: result.append({ file['quality']: serialize_file(file) }) return result

Валерий
20.03.2019
14:41:53
спаисбо ? но я думал сделать как-то чтоб в пару строчек все улеглось хах)

Валерий
20.03.2019
14:42:59
о, вроде найс) спасибо ?

Captain
20.03.2019
14:43:11

Страница 8431 из 9768