最佳答案
我有一个很长的查询。我想在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