#python #twilio
#python #twilio
Вопрос:
я использую twilio-python и следую этому руководству: http://readthedocs.org/docs/twilio-python/en/latest/usage/twiml.html ?выделить = гнездо
Но когда я пытаюсь это:
from twilio import twiml
r = twiml.Response()
r.say("hello")
with r.gather(finishOnKey=4) as g:
g.say("world")
print str(r)
Но я понимаю это:
AttributeError: __exit__
Есть идеи?
Ответ №1:
Кажется, они на самом деле не совместимы с with
утверждением. Попробуйте это:
from twilio import twiml
r = twiml.Response()
r.say("hello")
g = r.gather(finishOnKey=4)
g.say("world")
print str(r)
Вот что я получаю:
>>> from twilio import twiml
>>>
>>> r = twiml.Response()
>>> r.say("hello")
<twilio.twiml.Say object at 0x1098d05d0>
>>> g = r.gather(finishOnKey=4)
>>> g.say("world")
<twilio.twiml.Say object at 0x1098d0950>
>>> print str(r)
<?xml version="1.0" encoding="UTF-8"?><Response><Say>hello</Say><Gather finishOnKey="4"><Say>world</Say></Gather></Response>
Комментарии:
1. Пожалуйста, смотрите Ответ Роба ниже с подробным описанием их исправления.
Ответ №2:
Эммет — хороший улов.
Мэтт — идеальный ответ.
Мы только что исправили эту проблему с помощью версии 3.3.2 — вы можете найти ее в PyPI или в репозитории GitHub здесь:
https://github.com/twilio/twilio-python
Просто обновите свой модуль, и документированный подход будет работать. Пожалуйста, отправьте электронное письмо на адрес в моем профиле — вы, ребята, только что заработали футболку Twilio. 🙂