Пропуск функций

Piwpaf

Новичок
Пользователь
Апр 28, 2020
7
0
1
Windows 10
Python 3.7
--------------------
Доброго времени суток. Как при возникновении ошибки (допустим, не нашел файл в данный момент) пропустить функцию и перейти к следующей функции, и так по кругу.
Цель состоит в том, что бы при ошибке(не нашел изображение) скрипт продолжал работу в цикле и искал эти изображения, а при нахождении делал клик .

Python:
import pyautogui
from time import sleep
sleep(3)
while True:
        pyautogui.leftClick('1.png')
        pyautogui.leftClick('2.PNG')
        pyautogui.leftClick('3.PNG')
        pyautogui.leftClick('4.PNG')
        pyautogui.leftClick('5.PNG')
        pyautogui.leftClick('6.PNG')
        pyautogui.leftClick('7.PNG')
        pyautogui.leftClick('8.PNG')
        pyautogui.leftClick('9.PNG')
        pyautogui.leftClick('10.PNG')
        pyautogui.leftClick('11.PNG')
        pyautogui.leftClick('12.PNG')
        #еще куча таких функций

 

новичок в питоне

Новичок
Пользователь
Май 5, 2020
18
1
3
Это можно сделать так:
Python:
import pyautogui
from time import sleep
sleep(3)
while True:
    try:
        pyautogui.leftClick('1.png')
    except Exception as e:
        print(e)
        # и т.д
 
  • Мне нравится
Реакции: Piwpaf

Asgardov

Пользователь
Пользователь
Май 23, 2020
38
10
8
Ну и генерацию имен в цикл запрятать если они шаблонные.
 

MaksimD

Пользователь
Пользователь
Май 12, 2020
51
11
8
Цель состоит в том, что бы при ошибке(не нашел изображение) скрипт продолжал работу в цикле и искал эти изображения
Python:
import os.path

i = 0
while i < 20:
    name = str(i)+"_test.txt"
    fname = os.path.isfile(name) # <-- проверяет наличие файла 0_test.txt, 1_test.txt, 2_test.txt и т.д.
    i += 1
    if not fname:
        print("{}) {} [ {} ]".format(i, name, fname)) # true - если есть
    elif fname:
        print("{}) {} [ {} ]".format(i, name, fname)) # false - если нет
    else:
        break
 
  • Мне нравится
Реакции: Piwpaf

Форум IT Специалистов