Tôi viết một bộ kiểm tra DB nhỏ, mà đọc file cấu hình với các truy vấn và dự kiến kết quả, ví dụ .:Python: Đọc tập tin cấu hình với nhiều dòng cho mỗi khoá
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';"
này hoạt động tốt; Tôi chia mỗi dòng bằng cách sử dụng string.partition('=')
của Python.
Vấn đề của tôi là các truy vấn SQL rất dài. Hiện tại, tôi chỉ dán các truy vấn này dưới dạng một lớp lót, điều này rất xấu và không thể duy trì được.
Tôi muốn tìm một cách thanh lịch, Pythonic để đọc bên phải của một biểu thức, ngay cả khi trải dài trên nhiều dòng.
Ghi chú:
- truy vấn SQL của tôi có thể chứa các
=
- Tôi không ưa thích các ý tưởng về buộc
"
s xung quanh phía bên tay phải, bởi vì có rất nhiều tác phẩm hiện có mà không có nó.
EDIT:
ConfigParser là rất tốt, nhưng nó buộc tôi để thêm khoảng trắng hoặc tab ở đầu mỗi dòng trong một entry có nhiều dòng. Đây có thể là một nỗi đau lớn.
Cảm ơn trước,
Adam
không gian này/tab không được bao gồm trong giá trị cuối cùng – SilentGhost
bạn có thể xây dựng? Không hiểu nhận xét của bạn. –