Pythonic way to create a long multi-line string

后端 未结 27 1677
滥情空心
滥情空心 2020-11-22 00:47

I have a very long query. I would like to split it in several lines in Python. A way to do it in JavaScript would be using several sentences and joining them with a +<

27条回答
  •  悲&欢浪女
    2020-11-22 00:57

    If you don't want a multiline string but just have a long single line string, you can use parentheses, just make sure you don't include commas between the string segments, then it will be a tuple.

    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)
    

    In a SQL statement like what you're constructing, multiline strings would also be fine. But if the extra whitespace a multiline string would contain would be a problem, then this would be a good way to achieve what you want.

提交回复
热议问题