Estoy escribiendo un pequeño conjunto de pruebas DB, que lee los archivos de configuración con las consultas y los resultados esperados, por ejemplo .:Python: Leer archivo de configuración con múltiples líneas por clave
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';"
Esto funciona bien; Divido cada línea usando Python's string.partition('=')
.
Mi problema es consultas SQL muy largas. Actualmente, simplemente pego estas consultas como una línea, lo cual es feo y no se puede mantener.
Quiero encontrar una manera elegante y pitonica de leer el derecho de una expresión, incluso si se extiende por muchas líneas.
Notas:
- mis consultas SQL puede contener las
=
- No me gusta la idea de obligar a
"
s alrededor del lado derecho, porque hay muchos archivos existentes sin ella.
EDIT:
ConfigParser es grande, pero me obliga a añadir un espacio o tabulador al principio de cada línea en una entrada de varias líneas. Esto podría ser un gran dolor.
Gracias de antemano,
Adam
este espacio/pestaña no está incluido en el valor final – SilentGhost
puedes contar? No entendí tu comentario. –