আমরা পরিদর্শন মডিউল আমদানি করি এবং পাইথন ব্যতিক্রম/ত্রুটি অনুক্রম প্রিন্ট করতে বিশেষভাবে getclasstree() ফাংশন ব্যবহার করি।
এই কোডটি ব্যতিক্রম ক্লাসের প্রদত্ত তালিকাকে নেস্টেড তালিকার একটি অনুক্রমের মধ্যে সাজায় এবং প্রিন্ট করে। আমরা আউটপুটে দেখানো হিসাবে একটি উত্তরাধিকার ট্রি দ্বারা __সাবক্লাস__() এর মধ্য দিয়ে বারবার যাই।
উদাহরণ
import inspect print "The class hierarchy for built-in exceptions is:" inspect.getclasstree(inspect.getmro(BaseException)) def classtree(cls, indent=0): print '.' * indent, cls.__name__ for subcls in cls.__subclasses__(): classtree(subcls, indent + 3) classtree(BaseException)
আউটপুট
কোড চালানোর সময় আমরা নিম্নলিখিত আউটপুট পাই।
The class hierarchy for built-in exceptions is: BaseException ... Exception ...... StandardError ......... TypeError ......... ImportError ............ ZipImportError ......... EnvironmentError ............ IOError ............ OSError ............... WindowsError ......... EOFError ......... RuntimeError ............ NotImplementedError ......... NameError ............ UnboundLocalError ......... AttributeError ......... SyntaxError ............ IndentationError ............... TabError ......... LookupError ............ IndexError ............ KeyError ............ CodecRegistryError ......... ValueError ............ UnicodeError ............... UnicodeEncodeError ............... UnicodeDecodeError ............... UnicodeTranslateError ......... AssertionError ......... ArithmeticError ............ FloatingPointError ............ OverflowError ............ ZeroDivisionError ......... SystemError ............ CodecRegistryError ......... ReferenceError ......... MemoryError ......... BufferError ...... StopIteration ...... Warning ......... UserWarning ......... DeprecationWarning ......... PendingDeprecationWarning ......... SyntaxWarning ......... RuntimeWarning ......... FutureWarning ......... ImportWarning ......... UnicodeWarning ......... BytesWarning ...... _OptionError ...... error ...... Error ...... TokenError ...... StopTokenizing ...... error ...... EndOfBlock ... GeneratorExit ... SystemExit ... KeyboardInterrupt