Как повторять текст в документе. после окончания строк
Мне нужно, чтобы в этом коде после того, как закончился текст, не писались пустые строчки, а повторялся текст, написанный в документе
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()