मैं इस तरह कोड के साथ एक समारोह है कि csv
मॉड्यूल का उपयोग कर एक CSV फ़ाइल के रूप शब्दकोशों की एक सूची को धारावाहिक लिखा DictWriter का उपयोग करना:एक शब्दकोश की कुंजियों की एक सबसेट लिखने के
data = csv.DictWriter(out_f, fieldnames)
data.writerows(dictrows)
हालांकि, मैं कभी कभी करना चाहते हैं फ़ाइल को प्रत्येक शब्दकोष की केवल एक सबसेट के लिए लिखें। मैं इसे कैसे कर सकते हैं ताकि DictRows क्षेत्रों के केवल एक सबसेट मैं सीएसवी करने के लिए निर्दिष्ट लिखेंगे, उन अनदेखी
"dict contains fields not in fieldnames"
: यदि मैं fieldnames
के रूप में कुंजी है कि प्रत्येक शब्दकोश के एक सबसेट गुजरती हैं, मैं त्रुटि मिलती है फ़ील्ड जो शब्दकोश में हैं लेकिन फ़ील्डनाम में नहीं हैं?
शब्दकोश कुंजी नहीं मिला के लिए विकल्प पुनर्विक्रय extrasaction = 'ignore' के साथ एक साथ उपयोगी है। – Gregor