python - 是否可以在 python 中声明用户定义的语句(与 assert 的语法相同)?
问题描述
例如,断言的作用:
assert <boolean assertion to check>, <error string/value outputted if that assertion False>
我想做的事:
mycommand <boolean assertion to check>, <value that will get returned if assertion is False>
这与执行以下操作相同:
if not <boolean assertion to check>: return <value>
但简而言之,用一个简单的单行。我知道我应该只使用最后一个,但我更感兴趣的是找出可以覆盖/自定义 python 的程度。
解决方案
如果您正在寻找单表达式if
语句(而不是如果为假则导致失败的断言),请执行以下操作:
<value> if <boolean assertion to check> else <another value>
如果你没有任何东西 <another value>
,那就让它成为 Pythonic None
。
x = 3 if 10<5 else None
给出x
值None
。
x = 3 if 10>5 else None
给出x
值3
。
推荐阅读
- php - 如何停止页面重新加载
- swagger-ui - 从不同的文件引用 json
- rust - 为什么 tt 元变量拒绝多个标记?
- reactjs - react 钩子在设置状态时如何处理回调?
- html - 图像未显示在 HTML 页面上
- python - 如何使用 tensorflow 为 BERT SQuAD2.0 的保存模型构建输入以进行预测
- javascript - 如何在 Node.js 中操作 Mocha 测试的结果?
- python - 填充数据框 groupby 对象未填充所有 nan 数据
- rest - 尝试授权用户并获取令牌时突然出现 Instagram API“范围”问题 - OAuth
- javascript - 如何在 gatsby 中获取 markdown 文件的目录名称?