У меня очень длинный запрос. Я хотел бы разбить его на несколько строк в Python. Способ сделать это в JavaScript будет использовать несколько предложений и присоединиться к ним с оператором + (я знаю, может быть, это не самый эффективный способ сделать это, но я не очень обеспокоен производительностью на этом этапе, просто читаемость кода). Пример:
var long_string = 'some text not important. just garbage to' +
                  'illustrate my example';
Я попытался сделать что-то подобное в Python, но это не сработало, поэтому я использовал \ для разделения длинной строки. Тем не менее, я не уверен, что это единственный/лучший/pythonicest способ сделать это. Это выглядит неудобно.
Фактический код:
query = 'SELECT action.descr as "action", '\
    'role.id as role_id,'\
    'role.descr as role'\
    'FROM '\
    'public.role_action_def,'\
    'public.role,'\
    'public.record_def, '\
    'public.action'\
    'WHERE role.id = role_action_def.role_id AND'\
    'record_def.id = role_action_def.def_id AND'\
    'action.id = role_action_def.action_id AND'\
    'role_action_def.account_id = ' + account_id + ' AND'\
    'record_def.account_id=' + account_id + ' AND'\
    'def_id=' + def_id
