test_opcodes.py
来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 66 行
PY
66 行
# Python test set -- part 2, opcodesfrom test_support import *print_test('Opcodes (test_opcodes.py)', 1)print_test('try inside for loop', 2)n = 0for i in range(10): n = n+i try: 1/0 except NameError: pass except ZeroDivisionError: pass except TypeError: pass try: pass except: pass try: pass finally: pass n = n+i assert n == 90, 'try inside for'print_test('raise class exceptions')class AClass: passclass BClass(AClass): passclass CClass: passclass DClass(AClass): def __init__(self, ignore): passtry: raise AClass()except: passtry: raise AClass()except AClass: passtry: raise BClass()except AClass: passtry: raise BClass()except CClass: raise TestFailedexcept: passa = AClass()b = BClass()try: raise AClass, bexcept BClass, v: assert v == b, 'class exceptions'else: raise TestFailedtry: raise bexcept AClass, v: assert v == b, 'class exceptions'# not enough argumentstry: raise BClass, aexcept TypeError: passtry: raise DClass, aexcept DClass, v: assert isinstance(v, DClass)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?