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 + -
显示快捷键?