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