是的。最后总会赢。

打败它的唯一方法是在finally:有机会执行之前停止执行(例如,使解释器崩溃、关闭计算机、永远挂起生成器)。I imagine there are other scenarios I haven't thought of.

这里还有一些你可能没有想到的:def foo():

# finally always wins

try:

return 1

finally:

return 2

def bar():

# even if he has to eat an unhandled exception, finally wins

try:

raise Exception('boom')

finally:

return 'no boom'

根据您退出口译员的方式,有时您最终可以“取消”,但不是这样:>>> import sys

>>> try:

... sys.exit()

... finally:

... print('finally wins!')

...

finally wins!

$

使用不稳定的^{}(这在我看来属于“崩溃解释器”的范畴):>>> import os

>>> try:

... os._exit(1)

... finally:

... print('finally!')

...

$

我目前正在运行这段代码,以测试在宇宙热死后是否最终仍将执行:try:

while True:

sleep(1)

finally:

print('done')

不过,我还在等结果,所以请稍后再回来看看。

finally在python中是什么意思_“finally”总是在Python中执行吗?相关推荐

  1. python实例化是什么意思_类实例化和python中的’self’

    我知道关于这个问题已经写了很多.但是,我不能吸收其中的大部分内容.也许是因为我是一个完整的新手,在没有任何计算机科学培训的情况下自学.无论如何,也许如果你们中的一些大脑在这个具体的例子中引用,你会帮助 ...

  2. python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    [背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...

  3. python编程思路不清晰_安利一波Python编程中非常实用的那些黑魔法

    编者按:Python是机器学习的主流语言,没有之一.今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言.而一个月后,Stack Overflow也分享了最新的编程语言浏览量统计数字 ...

  4. python内置函数用来返回数值型序列中所有元素之和_语句x = 3==3, 5执行结束后,变量x的值为_学小易找答案...

    [判断题]不可以在同一台计算机上安装多个Python版本. [填空题]表达式[1, 2, 3]*3的执行结果为 [填空题]使用切片操作在列表对象x的开始处增加一个元素3的代码为 [填空题]Python ...

  5. c字符串中包含双引号_码哥学Python,一起解密神秘的字符串密码

    哈喽,大家好,又到了晚上学习Python的时间了,想学习python的同学可以一起哦. 字符串 由0个或多个字符组成的有序字符序列,Python中的字符串用单引号 ' 或双引号 " 括起来, ...

  6. python中idle怎么打开_为什么我的python脚本只打开IDLE?

    我不明白为什么运行我的Python程序只会打开IDLE. 不确定在SuperUser上是否更合适,但可以使用以下方法:我无法从命令行运行python脚本. OSX 10.7.4,全新安装python ...

  7. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  8. python中for循环缩进_跟小白学Python数据分析——For循环

    原标题:跟小白学Python数据分析--For循环 循环是指反复地连续做某件事,例如地球绕地轴自转一圈就是一天,自转的同时绕太阳公转一圈就是一年.周而复始,转了一圈又一圈,一次又一次地循环. 在编程过 ...

  9. xp支持python最高版本是多少_哪些版本的Python可以在Windows XP中运行?(What versions of Python will work in Windows XP?)...

    哪些版本的Python可以在Windows XP中运行?(What versions of Python will work in Windows XP?) 什么版本的Python可以在Windows ...

  10. python官方中文文档上线_微软官方上线Python教程

    Windows 上做 Python 开发太痛苦?近日,微软上线了一系列Python官方教程<Develop with Python on Windows>,文档内容包括设置Python开发 ...

最新文章

  1. 爬虫(beautifulSoup)
  2. NGINX、PHP-FPM开机自动启动
  3. 2048c语言程序,C语言实现2048小游戏
  4. 一秒执行一次_《一秒钟》:一贯的粗旷式抓大放小,张艺谋的自命题作业总是要观众自己再做一遍...
  5. java 文件追加文本_Java追加文件内容的三种方法
  6. 2015.12.20 自动化运维
  7. python分布式任务调度_Python开源任务调度框架介绍
  8. SQL:postgresql中判断一个点是否落在指定区域
  9. docker多个mysql实例_Docker创建运行多个mysql容器的方法示例
  10. ureport2项目使用
  11. 『前端面试资料』 前端面试考题汇总 摘自校内某内推群群公告
  12. 18套桁架机械手双轴/图纸龙门架机器人SolidWorks3D模型设计图纸
  13. win10 ie浏览器卸载后无法重启,试了网上各种方法都无法重启
  14. Windows环境下使用GTK
  15. lsdyna进阶教程-弹性球撞击刚性平板
  16. 2021毕业年的最后一躺
  17. 树-阶数-B+树-B树-数据库索引方式
  18. 米2距离感应器的设置问题。无法挂断电话等问题的解决
  19. 【51单片机】51单片机学习资料合集
  20. 小白说js--我是一个逆袭的JS

热门文章

  1. vue 用户名重复验证_Vue中的验证登录状态
  2. 编辑框的ModifyStyle具体怎么用?
  3. (十三) 基于cadence 617 OTA五管共模输入范围、共模增益、差模增益、CMRR、电源抑制比PSRR仿真
  4. 计算机二级word突出显示,计算机二级word真题:调查报告美化排版
  5. Java代码调用PHP代码
  6. Android的PackageName和ComponentName
  7. 世界卫生组织:打游戏上瘾,或是一种精神疾病
  8. 双语祝福:欢度国庆,举国同庆!
  9. 《亥时夜游湖滨道中》
  10. 企业电子商刊(杂志)制作软件国际标准 iebook超级精灵发布