formating query with empty parameter

someone petshmidt at googlemail.com
Mon May 25 08:10:04 EDT 2009


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)



Thanks Pet



More information about the Python-list mailing list