formating query with empty parameter

Diez B. Roggisch deets at nospam.web.de
Mon May 25 08:15:03 EDT 2009


someone wrote:

> Hello!
> 
> if one of parameter in values is empty, I'm getting
> TypeError: not enough arguments for format string
> 
> But how to handle such situation? It is ok for DB, that some of values
> are empty.
> 
> 
> 
> def __insert(self, data):
>         query = """
>             BEGIN;
>                 INSERT INTO table
>                     (a,  b,  c,  d,  e,  f,  g)
>                     VALUES
>                     (%s, %s, %s, %s, %s, %s, %s);
>             COMMIT;
>             """
>         values = [
>             data['a'],
>             data['b'],
>             data['c'],
>             data['d'],
>             data['e'],
>             data['f'],
>             data['g']
>             ]
>         self.db.execute(query, *values)

You need to pass 

None

then as that parameter.

Diez



More information about the Python-list mailing list