Допустим, у меня есть такая строка кода:
log.info(f"$name%-20s $amt%7.2f")
Я хочу сделать 20
(ширину name
) тем параметром, который сам по себе может быть параметризован. Как я могу это сделать?
Что если бы я также хотел сделать ширину 7.2
для amt
также параметризованной. Это возможно?
[Редактировать: Я надеюсь поместить такие вещи, как 20
и 7.2
в переменные, чтобы они не были жестко запрограммированы в строке формата.]
Я пытался использовать StringContext
напрямую, но, похоже, я не понимаю, в каком макросе происходит расширение:
StringContext(...).f(...)