मेरे पास एक सूची है, जो खाली या खाली नहीं हो सकती है।जेसन को एक जेसन ऑब्जेक्ट को डंप करने के लिए मजबूर करना जब भी सूची खाली होती है
मैं एक नई फाइल बनाना चाहता हूं जिसमें उस सूची में उस सूची में शामिल है जो मानव-पठनीय और मेरी अगली लिपि के लिए आसान है। जिस स्थिति में सूची खाली नहीं है, यह ठीक काम करता है और मेरी अगली स्क्रिप्ट जेसन फ़ाइल में पढ़ती है। लेकिन जब सूची खाली होती है, तो मुझे "ValueError: कोई JSON ऑब्जेक्ट डीकोड नहीं किया जा सकता है।" यह समझ में आता है, क्योंकि जब मैं फ़ाइल खोलता हूं, वास्तव में कोई सामग्री नहीं होती है और इस प्रकार कोई JSON ऑब्जेक्ट नहीं होता है।
मैं इस तथ्य के साथ ठीक हूं कि कुछ सूचियां खाली हैं। तो, या तो मैं एक खाली JSON ऑब्जेक्ट लिखना चाहता हूं या मैं चाहता हूं कि मेरी पाठक स्क्रिप्ट JSON ऑब्जेक्ट न ढूंढने के साथ ठीक हो।
लेखक स्क्रिप्ट
favColor = [] OR favColor = ['blue'] OR favColor = ['blue', 'green']
fileName = 'favoriteColor.json'
outFile = open(fileName, 'w')
json.dump(outFile, favColor)
outFile.close()
रीडर स्क्रिप्ट
fileName = 'favoriteColor.json'
inFile = open(fileName, 'r')
colors = json.load(inFile)
inFile.close()
कोई मदद या सुझाव बहुत सराहना:
यहाँ प्रासंगिक कोड है। अगर मुझे ऐसा करने के लिए और अधिक तर्क प्रदान करने की आवश्यकता है, तो मैं इसे भी प्रदान कर सकता हूं, मैंने सोचा कि मैं समस्या को समझने के लिए न्यूनतम आवश्यक से शुरू कर दूंगा।
अच्छा और साफ +1 –
धन्यवाद, बहुत सराहना की और अच्छी व्याख्या "क्यों खुले() के रूप में ..." पसंद किया जाता है। मैंने लोगों को यह कहते हुए सुना है कि इसे पहले पसंद किया गया है, लेकिन बिना किसी कारण के मुझे इसे बदलने के लिए कभी नहीं मिला। – rcorty