Код для ввода текста в «ирен» почему-то не работает - PullRequest
0 голосов
/ 03 апреля 2019

Я написал код, который должен открывать файл, читать его, находить вопросы и ответы и вводить всю эту информацию в программу под названием «iren» с помощью pynput.Итак, проблема в том, что код находит вопросы, но пишет только ответы на первый вопрос, как я могу это исправить?

Например, текстовый файл: 1. Некоторые вопросы здесь: A) первый ответ B)второй в) и т.д ...

def new_question(text):
   keyboard.press(Key.f2)
   keyboard.release(Key.f2)
   keyboard.type(text)

def new_answer(text):
   keyboard.press(Key.f5)
   keyboard.release(Key.f5)
   keyboard.type(text)

def find_between(text, first, last):
try:
    if (text[text.index(str(first)) + 1: text.index(str(first)) + 2]) == ".":
        start = text.index(str(first)) + 2  # +2 is to skip the number and dot
        end = text.find(last, start)
        question = text[start:end]
        new_question(question)
except ValueError:
    return ""


def find_between_answrs(text, first, last):
   try:
       frst = text.index(first)
       lst = text.index(last)
       if (text[frst + 1: frst + 2]) == ")" and (text[lst + 1: lst + 2]) == ")":
           start = text.index(str(first)) + 2  # +2 is to skip the the letter and ) symbol
           end = text.find(last, start)
           answer = text[start:end]
           new_answer(answer)
   except ValueError:
       return ""

time.sleep(5)

for i in range(11):
   find_between(cont, i, ":")
   for s in range(5):
       if s == 0:
           strt = "A"
           nd = "B"
       elif s == 1:
           strt = "B"
           nd = "C"
       elif s == 2:
           strt = "C"
           nd = "D"
       elif s == 3:
           strt = "D"
           nd = "E"
       elif s == 4:
           strt = "E"
           nd = str(i)
       find_between_answrs(cont, strt, nd)
...