2013-01-15 28 views
10

Câu hỏi ngu ngốc với câu trả lời đơn giản (chắc chắn) ...Trình cấu hình và chuỗi có%

Tôi đang sử dụng configparser để đọc một số chuỗi từ một tệp. Khi chuỗi có '%' biểu tượng ($% & ví dụ) nó than phiền:

ConfigParser.InterpolationSyntaxError: '%' phải được theo sau bởi '%' hoặc '(', tìm thấy: "% & '

Bất kỳ ai quen thuộc với điều này?

Cảm ơn!

+10

tôi nghĩ rằng bạn chỉ cần '%%' để thoát khỏi nó – dm03514

Trả lời

21

Nếu bạn không muốn thay biến môi trường, sau đó sử dụng RawConfigParser, không ConfigParser.

+0

Cảm ơn! Làm việc như một say mê! –

+1

Điều này là do một 'ConfigParser' theo mặc định có nội suy, có nghĩa là bạn có thể tham khảo các phần khác của tệp dưới dạng'% (foo) '. – katrielalex

+1

Hãy thoải mái thêm nhận xét tình yêu của bạn vào http://bugs.python.org/issue26872 để giải quyết sự thay đổi hành vi giữa trăn 2 và 3 rõ ràng là không cần thiết. – sorin

12

Viết hai%:

V = ('%%', 'MHz', 'GHz') 

kết quả:

('%', 'MHz', 'GHz') 
+0

Nó giúp khi tôi muốn sử dụng trong xiếc –

Các vấn đề liên quan