Python: Lesen der Konfiguration-Datei mit mehreren Zeilen pro Schlüssel

Schreibe ich eine kleine DB-test-suite, die liest Konfigurationsdateien mit Abfragen und die erwarteten Ergebnisse, z.B.:

query         = "SELECT * from cities WHERE name='Unknown';"
count         = 0
level         = 1
name          = "Check for cities whose name should be null"
suggested_fix = "UPDATE cities SET name=NULL WHERE name='Unknown';"

Diese funktioniert gut; ich Teile jede Zeile mit Python string.partition('=').

Mein problem ist, sehr lange SQL-Abfragen. Derzeit, ich fügen Sie diese Abfragen als one-liner, die ist hässlich und wartbaren.

Ich möchte zu finden eine elegante, Pythonic way zu Lesen, die das Recht der Meinungsäußerung, auch wenn erstreckt sich über viele Zeilen.

Hinweise:

  • meine SQL-Abfragen enthalten kann, die =
  • Ich keine Lust, die Idee zwingt "s auf der ganzen rechten Seite, denn es gibt viele bestehende Dateien ohne.

EDIT:

ConfigParser ist toll, aber es zwingt mich zu fügen Sie ein Leerzeichen oder Tabs am Anfang jeder Zeile in einem mehrzeiligen Eintrag. Dies kann eine große Schmerzen.

Vielen Dank im Voraus,

Adam

diese Leerzeichen/tab wird nicht in den endgültigen Wert
Können Sie das noch näher erläutern? Nicht verstanden Ihr Kommentar.

InformationsquelleAutor Adam Matan | 2010-02-11

Schreibe einen Kommentar