Я пишу небольшой набор тестов БД, который читает конфигурационные файлы с запросами и ожидаемыми результатами, например ::10000
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';"
Это хорошо работает; Я делю каждую строку, используя string.partition('=')
.
Python
Моя проблема - очень длинные запросы SQL. В настоящее время я просто вставляю эти запросы как однострочный, что некрасиво и не поддерживается.
Я хочу найти элегантный, Pythonic способ прочитать право выражения, даже если он занимает много строк.
Примечания:
- мои запросы SQL могут содержать
=
- Мне не нравится идея навязывать
"
с правой стороны, потому что есть много существующих файлов без него.
EDIT:
ConfigParser отлично, но это заставляет меня добавлять пробел или табуляцию в начале каждой строки многострочной записи. Это может быть большой болью.
Заранее спасибо,
Адам