Tôi muốn sử dụng cả thời gian phân tích cú pháp và nội suy thời gian chạy cho các giá trị của tệp cấu hình configobj. Cách đơn giản nhất để làm nội suy chuỗi đơn giản trong Python là "%(foo)s" % somedict
. Thật không may configobj sử dụng cơ chế nội suy tương tự và tôi chưa tìm thấy một cách để thoát khỏi nó. Giá trị lý tưởng của tôi sẽ trông giống như:Làm cách nào để thoát dấu% trong giá trị configobj?
othervar = foo
someconfigobjkey = %(othervar)s %%(runtimevar)s
Tuy nhiên, configobj sẽ cố gắng (và không) thay thế biến thứ hai. Một cách khác để trả lời câu hỏi này là cung cấp một cách khác nhau (configobj) để làm cả thời gian phân tích cú pháp và nội suy thời gian chạy.
Như tôi đã nói trong câu hỏi ban đầu của tôi, tôi sử dụng configobj và không ConfigParser.Có lẽ tôi giả định mô-đun này được biết đến quá xa dù sao nó có thể được tìm thấy tại http://www.voidspace.org.uk/python/configobj.html –
Vì thế rry, tôi không biết rằng mô-đun và không nhận ra nó như là một tên mô-đun trong bài viết của bạn hoặc. Bất kỳ lý do nào không chỉ sử dụng mô-đun ConfigParser tiêu chuẩn?Nếu điều này cũng phù hợp với bạn, vấn đề cũng sẽ được giải quyết :) –
Trong sự lựa chọn phát triển công ty của các công cụ không phải lúc nào cũng được đưa ra. –