Ошибка api Python-twilio?

#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. 🙂