Как повторять текст в документе. после окончания строк

Мне нужно, чтобы в этом коде после того, как закончился текст, не писались пустые строчки, а повторялся текст, написанный в документе

import keyboard, time

def startSpam():
    keyboard.write(file.readline(), delay=0.000000001)
    keyboard.press("Enter")

time.sleep(5)
file = open("C:\\Users\\Matvey\\Desktop\\SpamMsg.txt", "r", encoding='UTF-8')
while True:
    startSpam()

Ответы (2 шт):

Автор решения: GrAnd

Зачитать файл в список и крутиться по нему.

import keyboard, time

def startSpam():
    for line in lines:
        keyboard.write(line, delay=0.000000001)
        keyboard.press("Enter")

time.sleep(5)
file = open("C:\\Users\\Matvey\\Desktop\\SpamMsg.txt", "r", encoding='UTF-8')
lines = file.readlines()
file.close()
while True:
    startSpam()

Или по окончанию файла перематывать на его начало.

import keyboard, time

def startSpam():
    line = file.readline()
    if not line:
        file.seek(0)
        line = file.readline()
    keyboard.write(line, delay=0.000000001)
    keyboard.press("Enter")

time.sleep(5)
file = open("C:\\Users\\Matvey\\Desktop\\SpamMsg.txt", "r", encoding='UTF-8')
while True:
    startSpam()
→ Ссылка
Автор решения: Никита

Или можно сделать так:

import keyboard, time

def startSpam():
    keyboard.write(text, delay=0.000000001)
    keyboard.press("Enter")

time.sleep(5)
file = open("C:\\Users\\Matvey\\Desktop\\SpamMsg.txt", "r", encoding='UTF-8')
text = file.read() # Читаем весь текст сразу

while True:
    startSpam()
→ Ссылка