我正在编写一个小型数据库测试套件,它读取带有查询和预期结果的配置文件,例如:
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 查询可能包含
=
- 我不喜欢在
"
右手边强制 s 的想法,因为有许多现有文件没有它。
编辑:
ConfigParser很棒,但它迫使我在多行条目的每一行的开头添加一个空格或制表符。这可能是一个巨大的痛苦。
提前致谢,
亚当