我是新手,自学python。我已经研究了一天如何做下面的工作,需要指导
我试图从中检索分钟、小时、秒等的值,但我相信这是一个包含在列表中的字典??这让我很困惑
[Slot(slotName='Duration', entity='snips/duration', rawValue='for 3 minutes', value={'kind': 'Duration', 'years': 0, 'quarters': 0, 'months': 0, 'weeks': 0, 'days': 0, 'hours': 0, 'minutes': 3, 'seconds': 0, 'precision': 'Exact'}, range={'start': 13, 'end': 26}, alternatives=[], confidenceScore=None)]
下面是我的代码片段:
if 'Duration' in session.slotsAsObjects:
print("running duration code")
print("")
slotObjects = session.slotsAsObjects
print("slotObjects type is ", type(slotObjects))
print("")
print("slotObjects returns : ", slotObjects)
print(slotObjects.get('Duration'))
print("")
slot = slotObjects.get('Duration', list())
print("slot type is :", type(slot))
print("")
print("Slot value is ", slot)
print("")
if slot:
minutes = slot[0]
print("Below is what print(slot[0]) returns ")
print(minutes)
else:
print("nothing to see here ")
以上各项的输出如下:
running duration code
slotObjects type is <class 'collections.defaultdict'>
slotObjects returns : defaultdict(<class 'list'>, {'AddReminder': [Slot(slotName='AddReminder', entity='AddReminder', rawValue='reminder', value={'kind': 'Custom', 'value': 'reminder'}, range={'start': 4, 'end': 12}, alternatives=[], confidenceScore=None)], 'Duration': [Slot(slotName='Duration', entity='snips/duration', rawValue='for 3 minutes', value={'kind': 'Duration', 'years': 0, 'quarters': 0, 'months': 0, 'weeks': 0, 'days': 0, 'hours': 0, 'minutes': 3, 'seconds': 0, 'precision': 'Exact'}, range={'start': 13, 'end': 26}, alternatives=[], confidenceScore=None)]})
[Slot(slotName='Duration', entity='snips/duration', rawValue='for 3 minutes', value={'kind': 'Duration', 'years': 0, 'quarters': 0, 'months': 0, 'weeks': 0, 'days': 0, 'hours': 0, 'minutes': 3, 'seconds': 0, 'precision': 'Exact'}, range={'start': 13, 'end': 26}, alternatives=[], confidenceScore=None)]
slot type is : <class 'list'>
Slot value is [Slot(slotName='Duration', entity='snips/duration', rawValue='for 3 minutes', value={'kind': 'Duration', 'years': 0, 'quarters': 0, 'months': 0, 'weeks': 0, 'days': 0, 'hours': 0, 'minutes': 3, 'seconds': 0, 'precision': 'Exact'}, range={'start': 13, 'end': 26}, alternatives=[], confidenceScore=None)]
Below is what print(slot[0]) returns
Slot(slotName='Duration', entity='snips/duration', rawValue='for 3 minutes', value={'kind': 'Duration', 'years': 0, 'quarters': 0, 'months': 0, 'weeks': 0, 'days': 0, 'hours': 0, 'minutes': 3, 'seconds': 0, 'precision': 'Exact'}, range={'start': 13, 'end': 26}, alternatives=[], confidenceScore=None)
感谢您在这方面的指导
我找到了我想要的答案,谢谢
相关问题 更多 >
编程相关推荐