test_atexit.py
来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 67 行
PY
67 行
# Test the atexit module.from test_support import TESTFN, vereq, is_jythonimport atexitfrom os import popen, unlinkimport sysexecutable = sys.executableif is_jython: executable = "jython"input = """\import atexitdef handler1(): print "handler1"def handler2(*args, **kargs): print "handler2", args, kargsatexit.register(handler1)atexit.register(handler2)atexit.register(handler2, 7, kw="abc")"""fname = TESTFN + ".py"f = file(fname, "w")f.write(input)f.close()p = popen("%s %s" % (executable, fname))output = p.read()p.close()vereq(output, """\handler2 (7,) {'kw': 'abc'}handler2 () {}handler1""")input = """\def direct(): print "direct exit"import syssys.exitfunc = direct# Make sure atexit doesn't dropdef indirect(): print "indirect exit"import atexitatexit.register(indirect)"""f = file(fname, "w")f.write(input)f.close()p = popen("%s %s" % (executable, fname))output = p.read()p.close()vereq(output, """\indirect exitdirect exit""")unlink(fname)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?