• 技术文章 >常见问题 >Python常见问题

    final作用域的代码一定会被执行吗?

    PythonPython2019-06-10 15:33:05原创3148
    正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常。哪怕是调用了sys.exit函数,finally也是会被执行的。

    那怎么样才能让finally代码不执行了。

    import time
    choice = True
    try:
        if choice:
            while True:
                pass
        else:
            print "Please pull the plug on your computer sometime soon..."
            time.sleep(60 * 60 * 24 * 365)
    finally:
        print "Finally ..."

    上面的代码主要是通过让流程停滞在try作用域里,从而实现了需求。

    专题推荐:python
    上一篇:怎么用Python生成随机数 下一篇:Python中Qt和wxWidgets怎么样?

    相关文章推荐

    • Python中UserDict、UserString、UserList有用吗?• Python中有指针吗?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网