В скрипте, открытом с помощью IDLE, я получил следующий отступ в теле следующей функции:
def f(self, a, b, c, d, e, f):
return 'guitar { id: %d, relevant_properties: (%.02f, %.02f, %.02f), irrelevant_properties: (%.02f, %.02f, %.02f) }' % \
(self.id, a, b, c, d, e, f)
Чтобы получить этот отступ, поместите курсор между (%.02f, %.02f, %.02f) }' % \
и (self.id, a, b, c, d, e, f)
, затем нажмитена ENTER
Если я скопирую здесь, на SO, только две строки тела вышеупомянутой функции, без нажатия кнопки {} , я получу:
return 'guitar { id: %d, relevant_properties: (%.02f, %.02f, %.02f), irrelevant_properties: (%.02f, %.02f, %.02f) }' % \
(self.id, a, b, c, d, e, f)
Отступ в ответе aculich является правильным, а вопрос в вашем вопросе не совсем корректен (потому что ваш код будет работать без ошибок), но визуально не приятен.
.
Лично,Я думаю, что лучше поставить рабочий знак % на строке, следующей за \
, а не перед ней, вот так:
return 'guitar { id: %d, relevant_properties: (%.02f, %.02f, %.02f), irrelevant_properties: (%.02f, %.02f, %.02f) }'\
% (self.id, a, b, c, d, e, f)
.
Можно улучшитьотображение так, что ширина уменьшается, например:
return ('guitar '
'{ '
'id: %d, '
'relevant_properties: (%.02f, %.02f, %.02f), '
'irrelevant_properties: (%.02f, %.02f, %.02f) '
'}') \
% (self.id, a, b, c, d, e, f)
Bouaif (это личная французская звукоподражание, пытающееся выразить сомнение), это не фантастика, потому что он смешивает неявное и явное соединение линий.
РЕДАКТИРОВАТЬ: тогда, принимая во внимание объяснения aculich, вышеупомянутое решение уменьшенной ширины также может быть написано
return ('guitar '
'{ '
'id: %d, '
'relevant_properties: (%.02f, %.02f, %.02f), '
'irrelevant_properties: (%.02f, %.02f, %.02f) '
'}'
% (self.id, a, b, c, d, e, f) )
Хорошо, у этого есть больше стиля.
Но я стесняюсь знатькакой из них я предпочитаю среди этого и того, что пришло мне в голову, думая обо всем этом:
return ('guitar '
'{ '
'id: %d, '
'relevant_properties: (%.02f, %.02f, %.02f), '
'irrelevant_properties: (%.02f, %.02f, %.02f) '
'}'
) % (self.id, a, b, c, d, e, f)