逐行文本消息 - python&twilio

问题描述:

我想从一个.txt文件和文本消息逐行读取使用Twilio到一个电话号码(使用我自己的测试)的枚举号码的每一行。逐行文本消息 - python&twilio

下面正确读取文件,但只发送枚举列表的值。

所以,我得到:

文本消息1:1

文本消息2:2

文本消息3:3

代替:

短信1:1:你好!

Text Message 2:2:This is working!

短信3:3:最后一行

f = open("file_name") 
f = list(enumerate(f, start = 1)) 
    for line in f: 
     text = line 
     print text 
     client = rest.TwilioRestClient(account_sid, auth_token) 
     message = client.messages.create(body=text, 
      to="Recipient_Number" 
      from_="Twilio_number") 
     message.sid 

Twilio开发者传道这里。当您使用enumerate创建元组的迭代器时。在您的for循环中,您只是检索每个元组中的第一项并发送它。您可以使用参数解构两全索引和文本值,就像这样:

f = open("file_name") 
f = enumerate(f, start = 1) 
for index, line in f: 
    text = index + ": " + line 
    print text 
    client = rest.TwilioRestClient(account_sid, auth_token) 
    message = client.messages.create(body=text, 
     to="Recipient_Number" 
     from_="Twilio_number") 
    message.sid 

值得注意的是,你也不需要使用list作为enumerate回报可以与for ... in使用的迭代器。

让我知道这是否有帮助。

+0

谢谢@philnash - 这个效果很好。我不得不连接索引,“:”和行:文本= str(索引)+“:”+行。然后它完美地工作。 –

+0

啊,很酷!很高兴听到它现在的作品! – philnash