You cannot use parameters for table names nor column names.
Alternatively you could make it a two-step process, e.g.:
sql = """ drop table %s """ % a_table_name
self.conn.execute( sql )
And if you're doing that you may want to explicitly specify which tables can be deleted...
TABLES_THAT_CAN_BE_DROPPED = ('table_a','table_b',)
if a_table_name in TABLES_THAT_CAN_BE_DROPPED:
sql = """ drop table %s """ % a_table_name
self.conn.execute( sql )
else:
pass # handle creatively
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…