Je vous écris une petite suite de tests de DB, qui lit les fichiers de configuration avec les requêtes et les résultats attendus, .: par exemplePython: lire le fichier de configuration avec plusieurs lignes par clé
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';"
Cela fonctionne bien; Je divise chaque ligne en utilisant le string.partition('=')
de Python.
Mon problème est de très longues requêtes SQL. Actuellement, je colle juste ces requêtes en tant que doublure, ce qui est laid et non maintenable.
Je veux trouver une façon élégante et pythonique de lire le droit d'une expression, même si elle s'étend sur plusieurs lignes.
Notes:
- mes requêtes SQL peuvent contenir le
=
- Je ne ai pas envie l'idée de forcer
"
s autour du côté droit, parce qu'il ya beaucoup de fichiers existants sans elle.
EDIT:
ConfigParser est grande, mais il me oblige à ajouter un espace ou une tabulation au début de chaque ligne dans une entrée multiligne. Cela pourrait être une grande douleur.
Merci à l'avance,
Adam
cet espace/onglet ne sont pas inclus dans la valeur finale – SilentGhost
Pouvez-vous préciser? Je n'ai pas compris votre commentaire. –