【发布时间】:2011-01-15 18:56:29
【问题描述】:
我正在编写一个小型数据库测试套件,它会读取带有查询和预期结果的配置文件,例如:
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 很棒,但它迫使我在多行条目的每行开头添加一个空格或制表符。这可能会很痛苦。
提前致谢,
亚当
【问题讨论】:
-
这个空格/制表符不包含在最终值中
-
你能详细说明一下吗?不明白您的评论。
标签: python configuration-files text-parsing sql