, как вы, вероятно, увидеть это распались наиболее часто используется implicit line joining, похожее на это:
confirmation_message = (_('ORDER_CREATED: %(PROPERTY_1)s - %(PROPERTY_2)s - '
'%(PROPERTY_3)s - %(PROPERTY_4)s') %
{'PROPERTY_1': order.lorem, 'PROPERTY_2': order.ipsum,
'PROPERTY_4': order.dolor, 'PROPERTY_5': order.sit})
Implicit line joining означает, что:
выражения в скобках, квадрат скобки или фигурные скобки могут быть разделены более чем на одну физическую линию без использования обратных косых черт.
Проблема с явным присоединения с использованием \
символа является то, что дополнительный символ (например, пробел) в конце физической линии после \
вызовет ошибку, например, так:
>>> c = '1 2 3 4 5 6 ' \ # This will generate an error.
File "<stdin>", line 1
c = '1 2 3 4 5 6 ' \ # This will generate an error.
^
SyntaxError: unexpected character after line continuation character
>>>
Этого не происходит с неявным присоединения:
>>> c = ('1 2 3 4 5 6 ' # No error.
... '7 8 9 10')
>>> print(c)
1 2 3 4 5 6 7 8 9 10
>>>
Are вы намеренно оставляя 'order' вне вызова на '_', чтобы они не переводились? – chepner
Код был изменен и упрощен для вопроса. В действительности переменные также переводятся. – yoshi