Форматирование строки журнала Python

Я использую программу форматирования журнала Python для форматирования журнала records и у меня есть значение fmt

fmt = "[%(filename)s:%(lineno)s] %(message)s"

. Я бы хотел, чтобы "[file.py:20]" было растянуто до 10 символов (например). Если бы это было одно значение, это было бы легко, но есть ли способ растянуть всю эту структуру до определенной длины? Мне нужно что-то вроде:

tmp = "[%(filename)s:%(lineno)s]"
fmt = "%(tmp)10s %(message)s"

Я хотел бы знать, возможно ли это с помощью форматирования строк, или я могу каким-то образом обмануть форматировщик python, чтобы получить то, что я хочу ..

10
задан alexcepoi 14 July 2011 в 11:10
поделиться