मुझे एक खाली फ़ाइल पढ़ने के लिए “अचार – EOFError: इनपुट से बाहर भाग गया” क्यों मिलता है?

| | | | | | | | | | |

मुझे Unpickler.load() का उपयोग करने का प्रयास करते समय एक दिलचस्प त्रुटि मिल रही है, यहां स्रोत कोड है:

open(target, "a") .क्लोज़ () स्कोर = {}; फ़ाइल के रूप में खुले (लक्ष्य, "आरबी") के साथ: अनपिकलर = अचार। अनपिकलर (फ़ाइल); स्कोर = unpickler.load (); यदि नहीं है तो उदाहरण (स्कोर, तानाशाही): स्कोर = {}; 

यहां ट्रेसबैक दिया गया है:

ट्रेसबैक (सबसे हाल की कॉल आखिरी): फाइल "G:pythonpenduuser_test.py", लाइन 3, <मॉड्यूल> में ;: save_user_points ("मैजिक्स", 30); फ़ाइल "G:pythonpenduuser.py", पंक्ति 22, save_user_points में: स्कोर = unpickler.load (); EOFError: इनपुट खत्म हो गया 

जिस फाइल को मैं पढ़ने की कोशिश कर रहा हूं वह खाली है। मैं इस त्रुटि से कैसे बच सकता हूं, और इसके बजाय एक खाली चर प्राप्त कर सकता हूं?