Size: a a a

2021 January 15

D

Dmitriy in PiterPy Meetup
Жаль что они не скомбинировали f"" и .format()
источник

E

Eugene in PiterPy Meetup
Dmitriy
''.format(*args, **kwargs)
А какой синтаксис для f-string и *args, **kwargs мог бы быть?
источник

RC

Ruslan Chekalov in PiterPy Meetup
Dima Boger
Ну в целом можно делать f"{kwargs['a']}"
источник

D

Dmitriy in PiterPy Meetup
Eugene
А какой синтаксис для f-string и *args, **kwargs мог бы быть?
Хороший вопрос. Там по идее конфликт между внутренними подстановками аргументов и внешними.
источник

D

Dmitriy in PiterPy Meetup
Можно было бы разные разделители использовать.
источник

D

Dmitriy in PiterPy Meetup
Внутри строки.
источник

D

Dmitriy in PiterPy Meetup
Да я понял скорее всего можно что-то вроде (f"").format() или str(f"").format() скорее всего
источник

D

Dmitriy in PiterPy Meetup
Попробую чуть позднее
источник

D

Dmitriy in PiterPy Meetup
Чтобы простые аргументы внутрь а сложные в .format()
источник

D

Dmitriy in PiterPy Meetup
Нет наверное не выйдет. Наверное f"" и % выйдет.
источник

Б

Боброний in PiterPy Meetup
Dmitriy
Да я понял скорее всего можно что-то вроде (f"").format() или str(f"").format() скорее всего
Language:
py3


Source:
def say(person, **kwargs):
   print(
       f"{person} says: {{a}} — {{b}}".format(**kwargs)
   )

say("Bobronium", a="питон", b="крута")


Result:
Bobronium says: питон — крута
источник

MK

Maxim Koltsov in PiterPy Meetup
это ужасно всё равно)
источник

ED

Eugene Denisov in PiterPy Meetup
Dmitriy
''.format(*args, **kwargs)
Если тебе нужны кварги с конкретными именами, то их не нужно использовать через kwargs, а явно перечислить в аргументах функции.
Приведи близкий к твоей задаче пример. Или саму задачу, если она не секретная.
источник

p

pragus in PiterPy Meetup
Maxim Koltsov
это ужасно всё равно)
Почему? Сайд-эффекты?
источник

MK

Maxim Koltsov in PiterPy Meetup
нет, выглядит ужасно
источник

MK

Maxim Koltsov in PiterPy Meetup
эстетически
источник

Б

Боброний in PiterPy Meetup
Eugene Denisov
Если тебе нужны кварги с конкретными именами, то их не нужно использовать через kwargs, а явно перечислить в аргументах функции.
Приведи близкий к твоей задаче пример. Или саму задачу, если она не секретная.
Кстати, да. f-строки нельзя подставить куда-то, а смысл в .format(**kwargs) имеет смысл только если и сама строка заранее неизвестна
источник

D

Dmitriy in PiterPy Meetup
Боброний
Кстати, да. f-строки нельзя подставить куда-то, а смысл в .format(**kwargs) имеет смысл только если и сама строка заранее неизвестна
См. выше - .format() нужен не только для **kwargs, он еще нужен для сложных выражений или вызовов, которые не очень хорошо смотрятся внутри f-строки
источник

D

Dmitriy in PiterPy Meetup
Однако хорошо что работает.
источник

D

Dmitriy in PiterPy Meetup
Двойные скобки, экранирование помогло.
источник