मैं अजगर 2.6 का उपयोग कर रहा हूं। जबकि मैं एसक्यूएल सर्वर से क्वेरी परिणाम (सीएसवी प्रारूप में) को संसाधित करने के लिए एक पायथन प्रोग्राम लिख रहा था। मैंने पाया कि यह यूनिकोड का समर्थन नहीं करता है।क्या पायथन 3.1.3 सीएसवी मॉड्यूल में यूनिकोड का समर्थन करता है?
for row in csvReader:
Error: line contains NULL byte
मैं Ultraedit साथ एएनएसआई/ASCII स्वरूप में csv फ़ाइल सहेजने के बाद, कार्यक्रम ठीक चल रहा है:
जब मैं csv फ़ाइल के साथ कार्यक्रम चलाने के लिए, एक त्रुटि कह को poped।
मैं एन्कोडिंग विकल्प शामिल करने की कोशिश की है, लेकिन यह विफल रहा है:
csvReader = csv.reader(open(fname, mode='rb', encoding='unicode'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
csvReader = csv.reader(open(fname, mode='rb', encoding='utf-8'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
मुझे आश्चर्य है अगर अजगर 3 समर्थन इस यूनिकोड पढ़ने। यह मुझे बहुत काम बचा सकता है।
तुम क्यों एसक्यूएल सीधे अजगर से नहीं पहुंच पा रहे हैं? – Kimvais
पायथन 3.1.3 का 'खुला' * निश्चित रूप से * समर्थन करता है और 'एन्कोडिंग =' तर्क, इसलिए या तो आप पाइथन के एक अलग संस्करण का उपयोग कर रहे हैं, या आपने गलती से 'ओपन' फ़ंक्शन को ओवरराइट कर दिया है। –
मैंने कहा कि मैं अजगर 2.6 का उपयोग कर रहा हूं। तो पाइथन 3.1.3 में यह समस्या नहीं होगी? – lamwaiman1988