Hi,
den im titel genannten Error bekomme ich bei der Zuweisung eines Strings in eine Variable.
sqlinsert = "INSERT INTO " + __init__.config["tables.feed"] + " (" \
+ "es geht noch weiter"
so in etwa sieht meine Stringdeklaration aus. Ich braue mir mein SQL Statement zusammen. Bis jetzt hat es nach dem Schema einwandfrei funktioniert, doch jetzt bekomme ich auf einmal diese Fehlermeldung und ich weiss nicht wie das beheben kann. hat einer von euch eine idee?
TypeError: unsubscriptable object ?
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ich würde da generell lieber Python's String Operatoren nehmen:
Und nicht vergessen, SQL's Escaping zu nutzen... Vielleicht für dich interessant, mein mySQLwrapper:
http://jensdiemer.de/Programmieren/Pyth ... db_wrapper
Code: Alles auswählen
sqlinsert = "INSERT INTO %s ( %s )" % (
__init__.config["tables.feed"], foo
)
http://jensdiemer.de/Programmieren/Pyth ... db_wrapper
Die Fehlermeldung sieht mir danach aus, als ob __init__.config nicht das ist, was es sein soll, ein Array/eine Liste.
Etwas __init__ zu nennen ist übrigens eine ganz, ganz schlechte Idee, da dies der Name für den Constructor ist. Alle Namen, die mit doppelten unterstrichen beginnen und enden sind für Python reserviert.
Etwas __init__ zu nennen ist übrigens eine ganz, ganz schlechte Idee, da dies der Name für den Constructor ist. Alle Namen, die mit doppelten unterstrichen beginnen und enden sind für Python reserviert.