Как упростить циклы while для бесконечного цикла с помощью pyautogui - PullRequest
0 голосов
/ 07 октября 2019

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

Моя цель с этим фрагментом кода состоит в том, чтобы пролистывать вкладки в браузере, используя pyautogui.hotkey. Он принимает пользовательский ввод для количества вкладок для циклического перемещения и выполняет команду pyautogui.

Моя проблема, однако, в том, что мне не удается создать цикл для цикла while или while.

Я играл с should_restart переменными, for i in range(x) и т. Д. И т. Д., Но я просто не вижу своего исправления.

Приведенный ниже код по сути то, что я хочу оптимизировать вместе.

Мой идеализированный поток:

Возьмите input -> увеличивайте tabcounter на 1, пока он не станет равнымinput -> сбросить tabcounter -> промыть и повторить.

numberofTabs = input('How many tabs do you have? \n')

tabcounter = 0

while int(tabcounter) < int(numberofTabs):
    tabcounter = tabcounter+1
    pyautogui.hotkey('alt', str(tabcounter))
    break

while int(tabcounter) == int(numberofTabs):
    tabcounter = 0

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

Заранее спасибо. Я благодарен за помощь!

РЕДАКТИРОВАТЬ: После его доработки и зацикливания моего кода, я придумал это:

loopcount = input('How many times do you want this to loop?')

time.sleep(5)

count = 0
for i in range(int(loopcount)):
    while count < int(numberofTabs):
        count += 1
        pyautogui.hotkey('alt', str(count))
        time.sleep(1)
    else:
        count = 0```
...