Python 如何实现函数执行完之后自动返回被中断函数继续往下执行

骷髅弓箭手 · 2019年05月30日 · 1002 次阅读

最近在使用 pytest,找到了在 setup/teardown 的最佳实践

@pytest.fixture()
def resource():
    print('setup')
    yield 'resource'
    print('teardown')

经验证,这段代码是没有问题的,在输出 setup 之后,返回测试用例,执行完测试用例之后,回来输出 teardown。

现在想请教一下各位,如何实现这样一个功能,B 函数调用 A 函数,A 函数执行到 yield 之后,回到 B 函数继续执行,当 B 函数执行完成之后,会自动回到 A 函数继续往下执行。整个流程仅需要调用一次 A。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册