как читать строки последовательно в Python - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь создать бота для твитов, используя твит, который постоянно твитит, используя строки из текстового файла

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

Вместо выбора только одногослучайная строка, я хочу, чтобы она твитнула непрерывно с 1-й строки, 2-й строки, ... и т. д. после того, как все строки получили твиттер.

А также я хочу делать это каждый раз, когда он чирикает,число увеличивается как

[+] tweeted +1
[+] tweeted +2
...
[+] tweeted +100

1 Ответ

0 голосов
/ 03 ноября 2019

Это довольно простая ситуация для использования цикла. Файлы в 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):
        ...
...