@ru_python

Страница 8869 из 9768
Maxim
29.04.2019
11:41:37
ну, э, да, у меня он неверный

1,123,3,4 у меня верный

нужна только одна цифра? убери плюс после \d

Google
Khachatur
29.04.2019
11:42:29
Запятая только одна.

Aragaer
29.04.2019
11:43:04
вообще я б плюнул на регекспы и сделал all(s.isdigit() for s in line.split(","))

Maxim
29.04.2019
11:43:33
Tishka17
29.04.2019
11:43:56
вообще я б плюнул на регекспы и сделал all(s.isdigit() for s in line.split(","))
это снова повторяющиеся запятые пропустит

Aragaer
29.04.2019
11:44:08
s and s.isdigit()

Tishka17
29.04.2019
11:44:08
если это ок конечно

угу

Aragaer
29.04.2019
11:44:58
или and ",," not in line

Artyem
29.04.2019
11:45:30
это снова повторяющиеся запятые пропустит
так вроде какраз ''.isdigit() выдаст False

Tishka17
29.04.2019
11:45:46
а, ок

сорри

Google
Aragaer
29.04.2019
11:45:53
кстати да

Aнтонъ
29.04.2019
11:46:46
Чото вы парите (?:(?:\d+,)+)?\d+ Это если целые числа

Aragaer
29.04.2019
11:46:54
еще больше варварство будет try: [int(s) for s in line.split()] return True except ValueError: return False

Khachatur
29.04.2019
11:51:07
Aragaer
29.04.2019
11:51:33
не захватывает

но зачем?

Aнтонъ
29.04.2019
11:52:05
Чтоб ПАМЯТЬ ЭКОНОМИТЬ!

ᕙ( • ‿ • )ᕗ

Aragaer
29.04.2019
11:52:31
да там этой памяти

и вообще, сразу будет высвобождена

Aнтонъ
29.04.2019
11:53:15
Да я понимаю, чего ты Это просто привычка Полезно, когда много групп, а обращаться нужно к некоторым

HelL [БП]
29.04.2019
11:55:34
Как можно ревлизовать вставку точек в числа после трех чисел? Что-бы было типо так: 1.000 45.123.643

HelL [БП]
29.04.2019
11:56:49
Раньше я просто делал типо 1кк 34к

А в голове мысля что надо в массив переводить и отсчитывать с конца, но хз

Kolyann
29.04.2019
11:59:08
(чо он сразу точку не принимает я не помню честно говоря)

Aнтонъ
29.04.2019
12:00:10
(чо он сразу точку не принимает я не помню честно говоря)
Локаль, может быть? В баше printf говнился так, помню

Aragaer
29.04.2019
12:00:44
(чо он сразу точку не принимает я не помню честно говоря)
потому что можно либо запятую, либо пробел

остальное он не ест

Google
Тайлер
29.04.2019
12:02:38
CACHE = {} def squared_cache(number): if number not in CACHE: divisors = [x for x in range(1, number + 1) if number % x == 0] CACHE[number] = sum([x * x for x in divisors]) return CACHE[number] return CACHE[number] def list_squared(m, n): ret = [] for number in range(m, n + 1): divisors_sum = squared_cache(number) if (divisors_sum ** 0.5).is_integer(): ret.append([number, divisors_sum])

HelL [БП]
29.04.2019
12:03:53
Тайлер
29.04.2019
12:04:58
а зачем мне точное значение корня?

Tishka17
29.04.2019
12:05:15
Затем что ты проверяешь целое оно или нет

Тайлер
29.04.2019
12:05:24
Именно

Tishka17
29.04.2019
12:05:38
Если у тебя вместо 123.0 получится 123.000000000000009?

f1nnix
29.04.2019
12:06:20
Python + uWSGI в 10 процессах. CPU шкалит в полку без видимых причин на каждую ручку. Поставили pyFlake. 99% времени мы в IDLE. Трейсили strace-ом, видим кучу фьютексов на свитч контекста. Из этого есть вроде бы логичная теория, что GIL ходит и свитчит контекст, попусту сжирая процессроное время. Но uWSGI по-умолчанию отключает GIL. Функции для работы с ним подменяются dummy-пустышками. Может быть так, что под uWSGI GIL все равно рабтает в каждом процессе?

Тайлер
29.04.2019
12:06:24
Прогнал через 200 тестов, везде получилось 123.0 вместо 123.0000000009, как ты сказал

Tishka17
29.04.2019
12:06:49
200 тестов мало. Прогони 2000000

Tishka17
29.04.2019
12:07:32
мантисса + порядок

Idi
29.04.2019
12:09:17
200 тестов мало. Прогони 2000000
hypothesis натравите он сам по идее все возможные варианты прогонит

Tishka17
29.04.2019
12:09:39
скорее всео конечено на твоих числах все норм будет, но вообще никаких гарантий

Объясни xD
>>> 0.1+0.2 0.30000000000000004

Idi
29.04.2019
12:10:31
кого?
https://hypothesis.readthedocs.io/en/latest/

Tishka17
29.04.2019
12:11:38
Idi
29.04.2019
12:13:07
эм, зачем это?
ну ты спрашиваешь у человека, что будет на таком-то числе. Он их придумывает, а эта штука просто возьмет пачку разных вариантов чисел. Вместо того, чтобы придумывать, делегируй это камплюхтеру

Google
Idi
29.04.2019
12:13:17
Если я, конечно, правильно контекст уловил ваш

Tishka17
29.04.2019
12:14:15
ну вообще на входе int

но получается в процессе float

Aragaer
29.04.2019
12:14:49
перебрать все инты, проверить, что x**0.5 % 1 == 0 тогда и только тогда, когда x является целым квадратом

то есть ровно 1000 раз для чисел от 0 до 999 999

Idi
29.04.2019
12:15:21
а юнит тест есть?

написанный

Aragaer
29.04.2019
12:15:41
>>> sum(i**0.5%1==0 for i in range(1000000)) 1000

неинтересно

и до 100 млн тоже ровно 10к квадратов

но все равно, мне тоже не нравится этот прием

Tishka17
29.04.2019
12:19:03
я запустил проверку до 100000000000

ждем

Aragaer
29.04.2019
12:20:22
нет

Tishka17
29.04.2019
12:20:26
а

вижу

я наоборот запустил

Google
Tishka17
29.04.2019
12:20:48
корень из квадрата проверяю

неточные квдраты не интересно

Klim
29.04.2019
12:23:08
Хеллоу всем. Вопрос возник такой, если у меня в Django может быть несколько провайдеров по отсылке сообщений (sendgrid, ...). Какой паттерн проектирования лучше применить? Factory, Strategy?

S
29.04.2019
12:25:23
кто нить отлаживает приложения под gunicorn в vscode?

Tishka17
29.04.2019
12:25:59
и зачем отлаживать под gunicorn вообще?

S
29.04.2019
12:26:24
да

мне нужен образец настроек для vscode

Tishka17
29.04.2019
12:27:16
я не вижу причин отлаживать запуск под gunicorn

вот вообще ни одной

S
29.04.2019
12:28:37
фейспалм. есть, например, fastapi, который вообще только под всякими гуникорнами запускается

и не он один

Tishka17
29.04.2019
12:30:40
ну то есть можно из кода прям

S
29.04.2019
12:31:26
а мне гуникорн нужен

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