Size: a a a

2020 September 29

Б

Боброний in PiterPy Meetup
How many ways you know how to convert int to str? Let's try! Note that complications of the same method don't count.

n = 13

n.__str__()     # 1
str(n)          # 2
'{}'.format(n)  # 3
'%i' % n        # 4
f'{n}'          # 5
format(n, 'd')  # 6

from string import Template
Template('$n').substitute(n=n)  # 7

# similar to other methods:
n.__repr__()
repr(n)
str.format('{}', n)
n.__format__('d')


Can you beat it?
источник

Б

Боброний in PiterPy Meetup
Боброний
How many ways you know how to convert int to str? Let's try! Note that complications of the same method don't count.

n = 13

n.__str__()     # 1
str(n)          # 2
'{}'.format(n)  # 3
'%i' % n        # 4
f'{n}'          # 5
format(n, 'd')  # 6

from string import Template
Template('$n').substitute(n=n)  # 7

# similar to other methods:
n.__repr__()
repr(n)
str.format('{}', n)
n.__format__('d')


Can you beat it?
извините)

import json
n = 42
list(json.loads(json.dumps({n: None})))[0]
источник

Б

Боброний in PiterPy Meetup
json.dumps(n)
источник

ED

Eugene Denisov in PiterPy Meetup
Боброний
json.dumps(n)
Опередил.
источник

DA

Dmitry Alimov in PiterPy Meetup
>>> n.__doc__.__class__(n)
13

>>> ''.join(['0123456789'[(n // 10**i) % 10] for i in range(0, n.bit_length()) if (i==0 or n // 10**i) % 10][::-1])
13
источник

LS

Lex Sh in PiterPy Meetup
Всем привет. Есть кто из ИТМО?
источник
2020 September 30

DB

Dima Boger in PiterPy Meetup
В октябре большой релиз pip: приедет поддержка REQUESTED файлов и новый резолвер включится по-умолчанию, а значит нас ждёт прекрасное будущее сломанных сборок из-за костылей, сделанных в указаниях версий за последние десять лет 😈

https://blog.python.org/2020/07/upgrade-pip-20-2-changes-20-3.html
источник

SB

Sasha Brud in PiterPy Meetup
Dima Boger
В октябре большой релиз pip: приедет поддержка REQUESTED файлов и новый резолвер включится по-умолчанию, а значит нас ждёт прекрасное будущее сломанных сборок из-за костылей, сделанных в указаниях версий за последние десять лет 😈

https://blog.python.org/2020/07/upgrade-pip-20-2-changes-20-3.html
ай(((
источник

E

Eugene in PiterPy Meetup
Лучше поздно чем никогда :)
источник

u

ultra + noise in PiterPy Meetup
источник

ED

Eugene Denisov in PiterPy Meetup
Dima Boger
В октябре большой релиз pip: приедет поддержка REQUESTED файлов и новый резолвер включится по-умолчанию, а значит нас ждёт прекрасное будущее сломанных сборок из-за костылей, сделанных в указаниях версий за последние десять лет 😈

https://blog.python.org/2020/07/upgrade-pip-20-2-changes-20-3.html
Приведи пожалуйста пример таких костылей.
источник

SS

Sergey Sokolov in PiterPy Meetup
Dima Boger
В октябре большой релиз pip: приедет поддержка REQUESTED файлов и новый резолвер включится по-умолчанию, а значит нас ждёт прекрасное будущее сломанных сборок из-за костылей, сделанных в указаниях версий за последние десять лет 😈

https://blog.python.org/2020/07/upgrade-pip-20-2-changes-20-3.html
Они кстати когда только выкатили резолвер пару месяцев назад, как экспериментальную фичу, я так и не смог с ним собрать свой проект 🌚
источник

ED

Eugene Denisov in PiterPy Meetup
Sergey Sokolov
Они кстати когда только выкатили резолвер пару месяцев назад, как экспериментальную фичу, я так и не смог с ним собрать свой проект 🌚
А какова была причина?
источник

SS

Sergey Sokolov in PiterPy Meetup
Eugene Denisov
А какова была причина?
Ну, я не помню точно, какую ошибку он мне выплюнул, но в общем он не смог порезолвить зависимости
источник

E

Eugene in PiterPy Meetup
Eugene Denisov
Приведи пожалуйста пример таких костылей.
я недавно обновлял зависимости в старом проекте и pip выдал, что там конфликты и всё сломается после такой-то версии.

Лучше пользоваться Poetry, который будет гарантировать уже сейчас, что у тебя  все версии зависимостей совместимы или не могут быть совместимы никак.
источник

ED

Eugene Denisov in PiterPy Meetup
Мысля такая крутится в голове по typing.Generator и typing.AsyncGenerator:
Когда генератор игнорирует входящие значения, в аннотации типа в соответствующем месте пишут None, как и рекомендует дока. Но разве не стоило бы наоборот, Any? Ведь если генератор игнорирует значение, оно может быть абсолютно любого типа.
источник

S

Stan in PiterPy Meetup
Eugene Denisov
Мысля такая крутится в голове по typing.Generator и typing.AsyncGenerator:
Когда генератор игнорирует входящие значения, в аннотации типа в соответствующем месте пишут None, как и рекомендует дока. Но разве не стоило бы наоборот, Any? Ведь если генератор игнорирует значение, оно может быть абсолютно любого типа.
Нет, Any бы значило, что он принимает любые значения и как-то на них реагирует
источник

ED

Eugene Denisov in PiterPy Meetup
Stan
Нет, Any бы значило, что он принимает любые значения и как-то на них реагирует
"Как-то" -- понятие расплывчатое. Нулевая реакция тоже реакция.
источник

S

Stan in PiterPy Meetup
Eugene Denisov
"Как-то" -- понятие расплывчатое. Нулевая реакция тоже реакция.
как-то ~= 0.0001>0
источник

ED

Eugene Denisov in PiterPy Meetup
Генератор похож на собаку: он не обязан понимать, что ты говоришь, но он терпеливо тебя выслушает, какую бы телегу ты ни задвигал.
источник