我正在尝试使用tweepy制作一个推文机器人,并使用文本文件中的行连续进行推文
s = api.get_status(statusid)
m = random.choice(open('tweets.txt').readlines()).strip("\n")
api.update_status(status=m, in_reply_to_status_id = s.id)
print("[+] tweeted +1")
该文件包含:
1st line
2nd line
3rd line
...
100th line
[而不是只选择一条随机行,我希望在所有行都发了推文之后,从第一行,第二行等开始连续地鸣叫。
而且我也想在每次发推时都做,数量会增加,例如
[+] tweeted +1
[+] tweeted +2
...
[+] tweeted +100
这似乎很容易使用循环。Python中的文件是可迭代的,因此您可以这样做:
with open('tweets.txt') as file: # a with statement ensures the file will get closed properly
for line in file:
... # do your stuff here for each line
由于您希望对已使用的行数进行连续计数,因此您可能希望向enumerate
添加一个调用,该调用会将您迭代的每个值与一个数字配对(默认情况下从零开始,但您可以告诉它从1开始):
with open('tweets.txt') as file:
for num, line in enumerate(file, start=1):
...