python - 如果满足条件或发生错误,则执行代码
问题描述
python中有没有办法有一个if语句,如果满足条件或在测试它时发生错误,它将执行,但如果它只是测试为false则不会。
(虚构)示例:
ErrIf 12/x % 2 ==0:
Print('Yes')
预期行为:
x=3 -> 是的
x=4 ->
x=0 -> 是的
我知道我可以做到以下几点:
try:
if condition:
do stuff
except:
do same stuff
但这违反了 DRY 原则,所以我想知道是否有更简单的方法。
解决方案
满足条件时引发异常。
try:
if condition:
raise Exception("Dummy")
except:
do stuff
推荐阅读
- typescript - 笑话封面捕捉块
- c# - 如何在 C# WinForms 按钮中左右对齐文本?
- swiftui - 更新数组中 CBPeripheral 的状态
- c# - Webclient C# 完成异步下载后获取文件路径
- python - 将输入字典字符串格式化为列
- json - 如何开始然后重复扩展一个json文件列表
- python - 在html网站上的href中提取url
- java - 引起:com.sun.jersey.api.container.ContainerException:ResourceConfig 实例不包含任何根资源类
- python-3.x - 如何计算 statsmodels 线性混合效应模型的 AIC 值?
- binding - SwiftUI Picker 选择参数给出“表达式类型 'Binding<_>' 在没有更多上下文的情况下是不明确的”错误