Thông thường, tôi mã như sau để có được một mục cụ thể trong một biến như sauĐọc tất cả các nội dung trong file ini vào từ điển với Python
try:
config = ConfigParser.ConfigParser()
config.read(self.iniPathName)
except ConfigParser.MissingSectionHeaderError, e:
raise WrongIniFormatError(`e`)
try:
self.makeDB = config.get("DB","makeDB")
except ConfigParser.NoOptionError:
self.makeDB = 0
Có cách nào để đọc tất cả các nội dung trong một cuốn từ điển python ?
Ví dụ
[A] x=1 y=2 z=3 [B] x=1 y=2 z=3
được viết vào
val["A"]["x"] = 1 ... val["B"]["z"] = 3
Tôi nghĩ rằng đây là một giải pháp rất tốt, tại sao không phải là bạn hài lòng với nó? –
Đây phải là câu trả lời vì nó giải quyết được vấn đề mà không phải sử dụng thuộc tính "riêng" "_sections". Và, tất nhiên, nếu người ta cần sử dụng một OrderedDict, chỉ cần sử dụng nó thay cho dict thường xuyên. – SizzlingVortex
Thay thế 'từ điển' bằng' defaultdict (dict) 'sẽ loại bỏ việc tạo dict trung gian. – noxdafox