2012-11-08 7 views
9

क्यों पाइथन उसी कारण से अलग त्रुटियों के बारे में रिपोर्ट करता है, कोड की 1 और 2 पंक्तियों वाले प्रोग्राम?वही गलती लेकिन अलग त्रुटि रिपोर्ट। क्यूं कर?

मेरा मतलब है:

print(1 

Error: unexpected EOF while parsing 

लेकिन

a = 1+1 
print(1 

Error: invalid syntax 

एक ही समस्या देता है देता है - लेकिन त्रुटि संदेश अलग है - कारण?

sys.version_info (प्रमुख = 3, नाबालिग = 2, माइक्रो = 0, releaselevel = 'अंतिम', सीरियल = 0)

+4

ये किस प्रकार के संकेत हैं: '->'? या आप एक फ़ाइल में पाइथन कोड के बारे में बात कर रहे हैं जिसे आप निष्पादित करते हैं? कैसे? –

+0

-> बस वहां कोड की प्रारंभ रेखा दिखाएं, क्षमा करें। पहला, कोड 1 कोड के साथ प्रोग्राम है, और कोड के 2 लाइनों के साथ दूसरा प्रोग्राम। – user1810077

+3

मैं पहली त्रुटि को पुन: पेश नहीं कर सकता। आप पाइथन का किस संस्करण का उपयोग कर रहे हैं? –

उत्तर

2

अपने पहले मामले अजगर में अपनी पहली लाइन/आदेश के लिए 'देख' है। एक कार्यक्रम के लिए न्यूनतम कम से कम एक कथन है। तो यह जल्दी समाप्ति के बारे में शिकायत करता है।

तो पहली त्रुटि ईओएफ (फ़ाइल का अंत) का अर्थ है: 'अरे मैं कम से कम एक कमांड की उम्मीद कर रहा था और अचानक लाइन समाप्त हो गई ...' 'क्या आप निश्चित हैं कि कार्यक्रम पूरा हो गया है?'

पिछली त्रुटि को चलाया गया था इसलिए संकलक 'जानता है' कि यह एक प्रोग्राम है।

और त्रुटि अलग है, लेकिन इसका मतलब यह है:

'अरे मैं अब के लिए आप इस स्थिति में एक त्रुटि है, तो आप अपने sintaxe ठीक कर सकते हैं?

मुझे आशा है कि मेरा गैर अकादमिक तरीका आपको विचलित नहीं करेगा :)

+1

2 कार्लोस: क्या इसका मतलब है, मुझे किसी भी अन्य मामले में "ईओएफ" त्रुटि का सामना करने का कोई मौका नहीं है, 1-लिन निष्पादित करने के अलावा ई कार्यक्रम? – user1810077

+0

जब आप टीसीपी सॉकेट या फाइल पढ़ने जैसे 'फ्लो कंट्रोल' करते हैं तो आपको वही त्रुटि मिल सकती है और यह अचानक 'बाधित' है। तो जब आप इंटरनेट सॉकेट से निपट रहे हैं तो आपको अजीब लगता है और आपको यह त्रुटि मिलती है ... आपको लगता है: 'क्या ?? कोई फाइल नहीं है ..' लेकिन जब आप समझते हैं कि इसका अर्थ' फाइल 'से क्या है। गीकी नोट्स: मेनफ्रेम जेड/ओएस अभी भी डिस्क और वॉल्यूम्स के लिए TAPE संप्रदायों का उपयोग करता है ... –

संबंधित मुद्दे