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

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    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学习网