SetazeR
до 10? в какой системе счисления?
SetazeR
а то так можно и до 123456789ABCDEF
SetazeR
10
Andrey
@Tishka17
дай поспать человеку
elessar
как заменить любое количество '-' на 10 таких
Валентин
так? re.sub('-+', '-'*10, string)
elessar
так? re.sub('-+', '-'*10, string)
спасибо.. а как чтобы только те которые начинаются
elessar
с '-'
Валентин
что значит "которые начинаются"?
elessar
строка начинается
Валентин
приведи пример исходной строки и то, что ты хочешь получить
🇷🇺El Mariachi
"^-.*" ?
elessar
7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21 Scanning the drive for archives: 1 file, 471540 bytes (461 KiB) Listing archive: КАТО_12_17.rar -- Path = КАТО_12_17.rar Type = Rar Physical Size = 471540 Solid = - Blocks = 5 Multivolume = - Volumes = 1 ---------- Path = КАТО_12_17\katonew1.xls Folder = - Size = 2146816 Packed Size = 275544 Modified = 2017-12-26 15:02:09 Created = Accessed = Attributes = A Encrypted = - Solid = - Commented = - Split Before = - Split After = - CRC = 7125F5E1 Host OS = Win32 Method = m3:22 Version = 29 Volume Index =
elessar
надо вот эти разделители к одной длине привести
elessar
один длины 2 , а другой 10
Валентин
re.sub('^-+', '-'*10, string)
Валентин
re.sub('^-+', '-'*10, string, flags=re.MULTILINE)
elessar
bingo, thks
Tishka17
Выглядит как какой-то костыль странный
Bogdan (SirEdvin)
точнее даже 5 синхронных запросов, которые не делают ничего)
Эм, нет? Это 5 гет запросов, которые выполняются асинхронно.
Bogdan (SirEdvin)
Ты как то по индейски делаешь
Потому что это тестовый пример для того, что бы проверить работу трейсинга.
elessar
Выглядит как какой-то костыль странный
просто вывод 7z надо распарсить)
Tishka17
просто вывод 7z надо распарсить)
1. Зачем? 2. Парсь, зачем тебе сначала менять его?
elessar
1. надо через питон делать разархивирование... т.к. 7z все форматы поддерживает...
elessar
2. я хочу на три части разбить
elessar
по этим линиям
elessar
первый из двух состоит, а второй из 10
Tishka17
Ну разбивай
Tishka17
Зачем заменять-то?
elessar
неа)
elessar
вот пишем в некотором смысле
Vlad
чем можно сравнить строки с версией чего либо, что бы if выдал true если 5.6.3<5.7
Vlad
есть такое.. from packaging import version но не устанавливается пакет version
Vlad
Спасибо!
Vlad
не додумался..
Vlad
данный пакет использовался в коде до меня
Lexa
не будет работать если 5.6.13 и 5.6.3
Kirill
А ещё есть всякие alpha и beta релизы
Lexa
How do I compare version numbers in Python? - Stack Overflow https://stackoverflow.com/questions/11887762/how-do-i-compare-version-numbers-in-python
Lexa
лучше всего юзать packaging
Tishka17
Он тоже не всегда работает
Tishka17
За пределами питона другие традиции именования версий бывают
Kirill
Можно вот это использовать from distutils.version import LooseVersion Или StrictVersion от туда же, если нужо соблюдение стандартов принятых в питоне.
Kirill
>>> LooseVersion('5.6.13') > LooseVersion('5.6.3') True
Victor
banteg
tuple сравнивается поэлементно и так
djigit0s
объясните почему если обернуть в лист выводится результат, а если обернуть в dict, то результат пустой """ names = ['Tom', 'Dick', 'Harry'] ages = [50, 35, 60] z = zip(names, ages) list(z) >>> [('Tom', 50), ('Dick', 35), ('Harry', 60)] dict(z) >>> {} """"
Aragaer
потому что ты уже все из z вытащил
Daniil
потому что zip возвращает генератор, ты его листом уже использовал, поэтому в дикте пусто
Aragaer
zip это генератор
Daniil
names = ['Tom', 'Dick', 'Harry'] ages = [50, 35, 60] z = zip(names, ages) list(z) >>> [('Tom', 50), ('Dick', 35), ('Harry', 60)] dict(zip(names, ages))
Daniil
так выведет норм уже
djigit0s
все, понял, спасибо всем
Anonymous
Никогда бы не подумал, что реализация отложенной операции может вызывать такую боль, если без оверхеда.
Anonymous
А оверхед - это писать демон, который в цикле будет постоянно считать время
Vladimir
Это какой-то колхоз. Почему не взять брокера и добротный фреймворк типа того же Celery. Там где одна отложенная появилась, появится еще с десяток.
Anonymous
Уже взял на свою голову в виде редиски.
Tishka17
хз зачем celery
Bogdan (SirEdvin)
Что бы свое не писать)
Anonymous
Celery, кстати, смотрел. Он там полагается строго на брокеров, а редиска не гарантирует ничего.
Дмитрий
А почему к селери такое отношение не хорошее? В чем его проблемы?
Дмитрий
Вроде для "воткнуть mq за 2 секунды" отличная же штука
Vladimir
хз зачем celery
Это один из вариантов. Самый распространенный. Какие твои варианты?
Anonymous
Никто не говорит, что она плохая
Tishka17
А почему к селери такое отношение не хорошее? В чем его проблемы?
лично я 1. не вижу в нем смысла 2. не представляю как его нормально юзать когда у тебя проект состоит из частей на разных языках 3. плохо представляю как рефакторить код работы с тасками
Дмитрий
лично я 1. не вижу в нем смысла 2. не представляю как его нормально юзать когда у тебя проект состоит из частей на разных языках 3. плохо представляю как рефакторить код работы с тасками
1. Упрощает и ускоряет разработку, чтоб все завелось надо 3 строки написать 2. Согласен, оке, у меня все сервисы на питоне 3. Можешь чуть подробнее плз?
Tishka17
1. Упрощает и ускоряет разработку, чтоб все завелось надо 3 строки написать 2. Согласен, оке, у меня все сервисы на питоне 3. Можешь чуть подробнее плз?
3. ну вот у тебя был модуль myapp.tasks.mysupertask. А теперь ты решил вынести обработчик таска в отдельный модуль и назвать его mytasks.domain1.task. Как быть?
Tishka17
1. Упрощает и ускоряет разработку, чтоб все завелось надо 3 строки написать 2. Согласен, оке, у меня все сервисы на питоне 3. Можешь чуть подробнее плз?
1. да вроде настройка celery с каким-нибудь rabbitmq занимает примерно столько же кода как прям из кода в него лезть