python - 如何使用python断言对象属性不存在?
问题描述
我想在 python 中断言该对象没有特定的字段。
我有一个像下面这样的对象,
output = {
'username': 'user',
'hidden_fields': {
'name': 'name1',
}
}
但有时这个 hidden_fields 属性可能不存在。所以物体是这样的,
output = {
'username': 'user'
}
现在我如何断言输出对象没有属性 hidden_fields。
我是 python 新手。有人可以帮我解决这个问题。谢谢。
解决方案
当心:您正在处理 a dict
here,它与对象不完全相同。
要解决您的问题,您可以使用以下代码段:
if 'hidden_fields' not in output:
print('No hidden fields')
else:
print('Hidden fields found!')
推荐阅读
- flutter - 只有 Flutter web 版本的构建不起作用
- python - 这个向量映射神经网络是否属于局部最优解?我该如何跳出来?(火炬)
- java - 如何拖动未装饰的框架javafx webview?
- c++ - C++中前缀的二分搜索
- database - MongoDB 删除与特定用户相关的所有内容
- ios - 如何在 iOS 设备上测试网页
- javascript - 未捕获的 SyntaxError:将 json 字符串转换为对象 JS 时 JSON 中出现意外的标记 l
- c - 在 C 代码中如何将字符串转换为指数值?
- jquery - jQuery Validation - 仅验证来自多个必填字段的 2 个字段
- dialogflow-es - Dialogflow ES 非默认区域未显示系统实体选项卡