如何通过Python在Workfront中读取含空格的自定义字段值?
读取带空格的自定义字段值的方法
嗨,这个问题我之前也碰到过,其实核心原因就是带空格的字段名不符合Python标识符的规则,所以没法直接用.status这种点语法来调用,给你两种靠谱的解决方式:
方法一:字典键访问法
大多数API客户端返回的结果对象都会支持类似字典的键访问方式,直接把带空格的字段名用字符串放在方括号里就行。比如你的场景:
# 假设search返回的是项目列表,先取第一个项目 first_project = results[0] # 直接用字段全名作为键来获取值 custom_field_value = first_project['DE:Custom Field'] # 打印结果 print(custom_field_value)
如果你的search只返回单个项目结果(而不是列表),直接这么写就行:
custom_field_value = results['DE:Custom Field'] print(custom_field_value)
方法二:get方法(更安全)
如果担心字段可能不存在导致报错,还可以用get方法,同时设置一个默认值兜底:
# 获取字段值,不存在时返回"未设置" custom_field_value = first_project.get('DE:Custom Field', '未设置') print(custom_field_value)
简单来说,就是把带空格的字段名当成字典的键来处理,就避开了点语法的限制啦。
内容的提问来源于stack exchange,提问作者Gregory Lancaster
相关产品推荐
相关产品推荐

