我会为此编写一个快速包装函数first()。

用法:value = first([f1, f2, f3, ..., fn], default='All failed')#!/usr/bin/env

def first(flist, default=None):

""" Try each function in `flist` until one does not throw an exception, and

return the return value of that function. If all functions throw exceptions,

return `default`

Args:

flist - list of functions to try

default - value to return if all functions fail

Returns:

return value of first function that does not throw exception, or

`default` if all throw exceptions.

TODO: Also accept a list of (f, (exceptions)) tuples, where f is the

function as above and (exceptions) is a tuple of exceptions that f should

expect. This allows you to still re-raise unexpected exceptions.

"""

for f in flist:

try:

return f()

except:

continue

else:

return default

# Testing.

def f():

raise TypeError

def g():

raise IndexError

def h():

return 1

# We skip two exception-throwing functions and return value of the last.

assert first([f, g, h]) == 1

assert first([f, g, f], default='monty') == 'monty'

python中如何标识语句块_如何用python在一个块中编写多个try语句?相关推荐

  1. python中是什么意思权重_如何用python实现熵值法求指标权重(实例)

    权重是指某一因素或指标相对于某一事物的重要程度,其不同于一般的比重,体现的不仅仅是某一因素或指标所占的百分比,强调的是因素或指标的相对重要程度,倾向于贡献度或重要性.而在我们的数据分析过程中,倘若各个 ...

  2. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?

    消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...

  3. 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  4. python怎么实现音乐快进_如何用PYTHON代码写出音乐【】

    如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...

  5. python词云有什么用_如何用Python实现词云效果

    如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...

  6. python怎样打开加密的文件_如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  7. python找不到文件数据_如何用 Python 正确读取资源文件

    我们知道,当你把一个资源文件和一个.py文件放在一起的时候,你可以直接在这个.py文件中,使用文件名读取它.例如: 运行效果如下图所示: 但请注意,这里我是直接运行的read.py这个文件.如果资源文 ...

  8. 用python写用手机发邮件_如何用python写发邮件?

    原标题:如何用python写发邮件? 1. 163邮箱 163邮箱需要设置客户端授权密码 请输入图片描述 # coding:utf-8 from email.header import Header ...

  9. python生僻字如何转码_如何用Python检测生僻字

    最近在工作中碰到一个需求,要求检测字段是否包含生僻字以及一些非法字符如 ~!@#$%^&*.通过网上的查找资料解决了,现在将解决的过程和示例代码分享给大家,有需要的可以参考借鉴.下面来一起看看 ...

  10. 用python画小猪佩奇的编码_如何用python绘制小猪佩奇-python绘图教程图文讲解

    原标题:如何用python绘制小猪佩奇-python绘图教程图文讲解 如何运用python来绘制小猪佩奇呢?通过几道简单的python代码即可让你绘制出小猪佩奇,话不多说,直接上代码. 用python ...

最新文章

  1. Mocha+should+Karma自动化测试教程
  2. Sql 某一字段统计
  3. Android在屏幕任意位置显示对话框
  4. Error running ‘xxx‘: Command line is too long. Shorten command line for xxx or also for Spring Boot
  5. vb.net 同时给多个属性赋值_一个float值赋值给double,结果是什么?进来重温一下类型提升吧...
  6. Centos下安装minikube
  7. sklearn 细节 —— LinearRegression、Ridge
  8. Mac下实现Word文档批量转换为PDF
  9. 【面试准备】计算机体系结构
  10. infer的用法_词汇精选:infer的用法和辨析
  11. 启动优化之Android-Startup
  12. memcmp比较结构体
  13. 第一道西西里----关于两数的最大公约数
  14. 海边溺水,救援机器人“生死时速”;机器学习论文撰写清单;Kaggle数据科学新手教程;约克大学『计算机视觉』课程资料;前沿论文 | ShowMeAI资讯日报
  15. debian宝塔界面安装php失败,debian-live-8.7.1 安装失败求助
  16. 后端进度报告(2018.5.17)
  17. 自费送苹果AirPods,机械键盘,10本书籍多重福利
  18. 微信小程序云开发---发送邮件功能
  19. JAP中@Temporal
  20. Arduino官方软件的安装与编程语句

热门文章

  1. 实验10 编写子程序
  2. idea启动项目没错,可是debug却一直启动不起来
  3. 《科技之巅2》序——机器智能数据智能:工具之王
  4. 如何判断windows版本?
  5. hihocoder1477 闰秒
  6. 使用 ExecuteMultiple 提高批量数据加载的性能
  7. HDU 3306 Another kind of Fibonacci
  8. Linq 学习笔记(二)
  9. XML文档的基本操作
  10. python 文件指针在文件末尾_python文件操作及seek偏移详解