Twilio CallInstance无from_属性报错,Python调用API遇语法问题
问题解决:Twilio Python SDK v9获取主叫号码报错
问题原因
Python中from是保留关键字,无法直接作为对象属性名使用。旧版Twilio SDK曾用from_作为转义属性名,但在v9.0.5版本中,SDK调整了属性命名规则,不再提供from_属性;原始的from字段虽存在,却无法通过.直接访问。
解决办法
方法1:用getattr()函数间接访问
通过Python内置的getattr()函数,可绕过关键字限制访问目标属性:
records = twilioCli.recordings.list(limit=5) for rec in records: call_sid = rec.call_sid abc = twilioCli.calls(call_sid).fetch() print(abc) print(abc.from_formatted) # 获取主叫号码 print(getattr(abc, 'from'))
方法2:访问原始API响应字典
CallInstance的raw属性存储了API返回的原始数据,直接通过字典键取值即可:
print(abc.raw['from'])
额外排查方式
如果需要确认当前版本SDK的可用属性,可打印对象的属性列表:
print(dir(abc))
内容的提问来源于stack exchange,提问作者Howard Dai
相关产品推荐
相关产品推荐

