我正在尝试从.txt文件读取每一行,并使用Twilio将一个枚举的数字逐行写入一个电话号码(使用我自己的测试)。
下面正确读取文件,但只发送枚举列表的值。
所以,我收到了:
短信1:1
短信2:2
短信3:3
而不是:
短信1:1:您好!
短信2:2:这是有效的!
短信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
答案 0 :(得分:1)
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
一起使用的迭代器。
让我知道这是否有帮助。