Python 3.x Watson Python SDK:';详细响应';对象不可下标
当我为Python使用Watson Assistant示例代码时,它在Python 3.6.5上运行得非常好Python 3.x Watson Python SDK:';详细响应';对象不可下标,python-3.x,ibm-watson,watson-conversation,Python 3.x,Ibm Watson,Watson Conversation,当我为Python使用Watson Assistant示例代码时,它在Python 3.6.5上运行得非常好 但我得到了一个错误: TypeError: 'DetailedResponse' object is not subscriptable 当我尝试在python 3.6.6中执行代码时 它失败的命令是: if response['output']['text']: print(response['output']['text'][0]) 如果我打印对象响应的类型,我会得到: 任何提
但我得到了一个错误:
TypeError: 'DetailedResponse' object is not subscriptable
当我尝试在python 3.6.6中执行代码时
它失败的命令是:
if response['output']['text']:
print(response['output']['text'][0])
如果我打印对象响应的类型,我会得到:
任何提示都将不胜感激 好的,找到了答案,我希望它能帮助其他人: 现行守则:
if response['output']['text']:
print(response['output']['text'][0])
修改代码:
if response.result['output']['text']:
print(response.result['output']['text'][0])
一个更好的解决方案是
'.join(response.result['output']['text'])
感谢您为我们节省了时间。