Re: Minor issue - Mailing list psycopg

From Rory Campbell-Lange
Subject Re: Minor issue
Date
Msg-id 20200526130801.GA23081@campbell-lange.net
Whole thread Raw
In response to Re: Minor issue  (Frank Millman <frank@chagford.com>)
Responses Re: Minor issue  (Frank Millman <frank@chagford.com>)
List psycopg
On 26/05/20, Frank Millman (frank@chagford.com) wrote:
> On 2020-05-26 2:11 PM, Daniele Varrazzo wrote:
> > No, we don't want to add any intelligence in trying to figure out what
> > is into a query. If you are comfortable that you will be using always
> > the same pattern for comments you can easily clean the string yourself
> > before passing it to psycopg.
> > 
> > A better approach for you I guess would be to use named placeholders,
> > so that an a missing placeholder wouldn't require you to change the
> > arguments to execute.

> Ok, thanks.
> 
> Frank

I must be missing something, because this works for me:

    In [28]: d.query("""
        ...: select 
        ...:     1 as a
        ...:     /*
        ...:     ,2 as b
        ...:     */
        ...:     -- ,'hi' as c
        ...:     ,%s as d
        ...: """, ("a string", )).results
    Out[28]: [Record(a=1, d='a string')]

(d.query is a wrapper around cursor_create, execute and fetchall).

Does using %s instead of {}.format help solve the issue?



psycopg by date:

Previous
From: Frank Millman
Date:
Subject: Re: Minor issue
Next
From: Frank Millman
Date:
Subject: Re: Minor issue