import Image
import os
for dirname, dirs, files in os.walk("."):
for filename in files:
try:
im = Image.open(os.path.join(dirname,filename))
except IOError:
print "error opening file :: " + os.path.join(dirname,filename)
print im.size
यहां मैं निर्देशिका (और उप) में सभी फ़ाइलों का आकार प्रिंट करने की कोशिश कर रहा हूं। लेकिन मुझे पता है कि im
लाइन im.size
में दायरे से बाहर है। लेकिन else
या finally
ब्लॉक का उपयोग किए बिना मैं इसे और कैसे कर सकता हूं।परिवर्तनीय दायरा और पाइथन में प्रयास करें
निम्न त्रुटि दिखाया गया है:
Traceback (most recent call last):
File "batch.py", line 13, in <module>
print im.size
NameError: name 'im' is not defined
'im' की गुंजाइश * नहीं *' try' ब्लॉक करने के लिए सीमित; यह सी ++ नहीं है। – cdhowie
@cdhowie: उस मामले में, उपर्युक्त त्रुटि क्यों? – shahalpk
त्रुटि दिखायी गई है क्योंकि 'Image.open' विफल होने पर परिवर्तनीय' im' को सफलतापूर्वक परिभाषित नहीं किया गया है, इसलिए जब आप '.size' विशेषता को आज़माते हैं और एक्सेस करते हैं तो यह मौजूद नहीं होता है। –