Python Forum
How to break a loop in this case?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to break a loop in this case?
#10
Unless you create some sort of multi-threaded app (which is not easy), there's no way to stop a function from the outside. The outside program is just waiting for the function to return.

Some options:
That marketloop() function is doing a lot of repetitive things. A loop would be good for it. If you had the data in a nice map, you could loop over them, and then check for the keypress (and exit) if you see it.

files = {
    "offers": "offers.PNG"
    "search": "search.PNG"
    "settings": "settings.PNG"
}

def marketloop():
    for region, filename in files.each():
        data = pg.locateCenterOnScreen(filename, region=(0,0,1919,1079), grayscale=False, confidence=0.80)
        time.sleep(0.5)
        pg.click(data.x, data.y)
        time.sleep(0.5)
        if check_keypress() == pressed: #however you do this...
            return # Exits the function immediately.
Reply


Messages In This Thread
How to break a loop in this case? - by Blainexi - Sep-24-2020, 05:01 AM
RE: How to break a loop in this case? - by finndude - Sep-24-2020, 05:19 AM
RE: How to break a loop in this case? - by Blainexi - Sep-24-2020, 05:39 AM
RE: How to break a loop in this case? - by Blainexi - Sep-24-2020, 10:14 AM
RE: How to break a loop in this case? - by DeaD_EyE - Sep-24-2020, 12:06 PM
RE: How to break a loop in this case? - by Blainexi - Sep-24-2020, 12:19 PM
RE: How to break a loop in this case? - by DeaD_EyE - Sep-24-2020, 12:34 PM
RE: How to break a loop in this case? - by Blainexi - Sep-24-2020, 02:40 PM
RE: How to break a loop in this case? - by bowlofred - Sep-24-2020, 03:51 PM
RE: How to break a loop in this case? - by Blainexi - Sep-24-2020, 04:06 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Code won't break While loop or go back to the input? MrKnd94 2 1,052 Oct-26-2022, 10:10 AM
Last Post: Larz60+
  How to break out of a for loop on button press? philipbergwerf 6 1,890 Oct-06-2022, 03:12 PM
Last Post: philipbergwerf
  break out of for loop? User3000 3 1,537 May-17-2022, 10:18 AM
Last Post: User3000
  Asyncio: Queue consumer gets out of while loop without break. Where exactly and how? saavedra29 2 2,782 Feb-07-2022, 07:24 PM
Last Post: saavedra29
  Switch case or match case? Frankduc 9 4,746 Jan-20-2022, 01:56 PM
Last Post: Frankduc
  tkinter control break a while loop samtal 0 2,450 Apr-29-2021, 08:26 AM
Last Post: samtal
  Cannot 'break' from a "for" loop in a right place tester_V 9 4,083 Feb-17-2021, 01:03 AM
Last Post: tester_V
  how to break the loop? bntayfur 8 3,162 Jun-07-2020, 11:07 PM
Last Post: bntayfur
  break for loop Agusben 1 1,980 Apr-01-2020, 05:07 PM
Last Post: Larz60+
  Help For AutoGui Loop break ahmetnwpal 0 2,032 Mar-11-2020, 01:14 PM
Last Post: ahmetnwpal

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020