# Open new file to write
file = None
try:
file = open(filePath, 'w')
except IOError:
msg = ("Unable to create file on disk.")
file.close()
return
finally:
file.write("Hello World!")
file.close()
उपर्युक्त कोड किसी फ़ंक्शन से फिसल गया है। उपयोगकर्ता के सिस्टम की एक पंक्ति में एक त्रुटि रिपोर्ट कर रहा है:पायथन प्रयास करें: सिवाय इसके कि:
file.write("Hello World!")
त्रुटि:
AttributeError: 'NoneType' object has no attribute 'write'
प्रश्न है, अजगर दिए गए फ़ाइल, 'छोड़कर' ब्लॉक कार्यान्वित खोलने में विफल रहा है और यदि यह गया है वापसी, लेकिन नियंत्रण उस पंक्ति में स्थानांतरित हो रहा है जो दिए गए त्रुटि को फेंक रहा है। 'फ़ाइल' चर का मान 'कोई नहीं' है।
कोई बात नहीं?
'with' बयान – gecco
कोड के लिए +1, बहुत clever.i दुर्भाग्य से यह – viprs
से सीख है' with' तो यह काम नहीं करेगा, अजगर 2.4 में मौजूद नहीं है। – SummerBreeze