PyAutoGui пока прерывание цикла - PullRequest
0 голосов
/ 04 декабря 2018

Так что я искал в интернете, пытаясь выяснить, что я здесь делаю неправильно.По сути, я хочу создать скрипт, который будет предлагать пользователю ввести число, а затем выполнить операцию вставки ctrl - v много раз.Я пробовал вариацию по вариации ниже, но она просто не работает.

Команды отлично работают вне цикла, но в тот момент, когда я пытаюсь сделать это, программа просто вылетает.Я, вероятно, упускаю что-то очевидное, но я пытался найти что-то в течение последних 2 часов без какой-либо удачи.Любая помощь приветствуется.

import time
import pyautogui

x = input()

time.sleep(5) #delays the next process by 5 seconds

def work():
    global x
    pyautogui.hotkey('ctrl','v')
    time.sleep(.25)
    pyautogui.press('enter')
    time.sleep(.25)
    x = x - 1

try:    
    while x > 0:
        work()
    else:
        pass

except KeyboardInterrupt:
    pass

1 Ответ

0 голосов
/ 04 декабря 2018

ОК, я понял это.х> 0 была проблема.Теперь, когда код стоит, x - это строка, и вы не можете сравнить строку с целым числом.

Итак, что я сделал, так это добавил после ввода пользователя

x = int(x)

Теперь все работает отлично.Если бы я запустил программу из командного окна, я бы нашел эту проблему несколько часов назад.Я буду знать лучше в следующий раз.

...