Pythonic way to create a long multi-line string

后端 未结 27 1687
滥情空心
滥情空心 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 01:12

    In Python >= 3.6 you can use Formatted string literals (f string)

    query= f'''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}'''
    

提交回复
热议问题