tôi đã viết một hàm serializes một danh sách các từ điển dưới dạng tệp CSV bằng cách sử dụng mô-đun csv
, với mã như thế này:Sử dụng DictWriter để viết một tập hợp con của các phím của một từ điển
data = csv.DictWriter(out_f, fieldnames)
data.writerows(dictrows)
Tuy nhiên, đôi khi tôi muốn chỉ ghi vào một tệp tin một tập con của mỗi khóa của từ điển. Nếu tôi vượt qua như fieldnames
một tập hợp con của các phím mà mỗi từ điển có, tôi nhận được lỗi:
"dict contains fields not in fieldnames"
Làm thế nào tôi có thể làm cho nó để DictRows sẽ viết chỉ là một tập hợp con của các lĩnh vực tôi chỉ định để CSV, bỏ qua những các trường có trong từ điển nhưng không có trong tên trường?
Tùy chọn khôi phục cho khóa từ điển không tìm thấy có ích hữu ích cùng với extrasaction = 'ignore'. – Gregor