python – Parar o Codigo após achar uma imagem

Boa Noite Galera , estou estudando Python na intenção de automatizar Funções , Jogos , e etc… então estou com uma duvida que pode ser bem ridícula
Estou utilizando da biblioteca Pyautogui para detectar tal pixel/imagem porem eu preciso que enquanto esse meu código rode ele continue procurando por tal imagem e caso detectado pare o código seleciona , e volte a utilizar o meu código de onde parou.

from pynput.mouse import Button, Controller
import pyautogui
import time

mouse = Controller() 
mouse.position = (1208, 338)
mouse.press(Button.left)
time.sleep(1)
mouse.release(Button.left)
time.sleep(2)

mouse = Controller() 
mouse.position = (800, 379)
mouse.press(Button.left)
time.sleep(1)
mouse.release(Button.left)
time.sleep(2)

mouse = Controller() 
mouse.position = (654, 288)
mouse.press(Button.left)
time.sleep(1)
mouse.release(Button.left)
time.sleep(2)

mouse = Controller() #Point Click 1
mouse.position = (966, 671)
mouse.press(Button.left)
time.sleep(1)
mouse.release(Button.left)
time.sleep(2)

python – ¿Por qué la imagen que puse con su subdirectorio no se muestra en la pantalla interaciva que estoy programando al correr mi codigo?

import sys
import pygame

ANCHO = 640
ALTO = 480

class Bolita (pygame.sprite.Sprite):
def init(self):
pygame.sprite.Sprite.init(self)

    self.image = pygame.image.load('C:/pygame/imagenes/bolita.png')
    
    self.rect = self.image.get_rect()

pantalla = pygame.display.set_mode((ANCHO, ALTO))

pygame.display.set_caption(‘Juego de ladrillos’)

bolita = Bolita()

while True:

for evento in pygame.event.get():
    if  evento.type == pygame.QUIT:
        sys.exit()

pantalla.blit(bolita.image, bolita.rect)

pygame.display.flip()

¿Como usar datos usados en def que se mantengan a lo largo del codigo?

Estoy trabajando en un menu donde se tiene que cargar un diccionario como funcion pero como se trabaja con otras funciones al momento de llamarlas es como que se pierde la informacion y no la guarda, es un proyecto final, me encantaria que me explicaran porque no funciona mas que resolver el proble <3
Problemas:
el contador me lo da como error.
deberia cargarse el diccionario una sola vez y no lo hace
ayuda
pd:la opcion 4 no funciona esta en proceso
Quisiera obtener ayuda ppor favor =c

El archivo que se usa:

1,casa,2,house,3,maison

2,table,3,table,1,mesa

3,fille,2,daughter,1,hija

2,she,1,ella,3,elle

El código:

from collections import defaultdict
import csv
import time
#from google.colab import drive
#drive.mount('/content/drive')


def cargar ():
  key_dic = {"1": "español", "2": "inglés", "3":"frances"}
  dic = defaultdict(list)
  with open("/content/diccionario.dat") as file:
      for line in file.readlines():
          for palabra in line.strip().split(","):
              if palabra.isnumeric():
                  key = key_dic(palabra)
              else:
                  dic(key).append(palabra)
  print(dic)

contador=0
def no_carga():
  print("No se ha activado el diccionario")  

def es_in ():
  cargar()
  print ("-----------------------------------------")
  busqueda = input("Introduzca la palabra que desea buscar n")

  if busqueda in diccionario("español"):
    print ("-----------------------------------------")
    indice=diccionario("español").index(busqueda)
    print ("Su traduccion al idioma Ingles es: ",diccionario("ingles")(indice))
    print ("-----------------------------------------")
    print ("")

  if busqueda not in diccionario("español"):
    print("NO SE ENCUENTRA, INTENTA AGAIN")



def in_fr ():
  diccionario ={"español":("casa","mesa","hija","ella"),"ingles":("house","table","daughter","she"),"frances":("maison","table","fille","elle")}
  print ("-----------------------------------------")
  busqueda = input("Introduzca la palabra que desea buscar n")

  if busqueda in diccionario("ingles"):
    indice=diccionario("ingles").index(busqueda)
    print ("-----------------------------------------")
    print ("Su traduccion al idioma Frances es: ",diccionario("frances")(indice))
    print ("-----------------------------------------")
    print ("")


  if busqueda not in diccionario("ingles"):
    print("NO SE ENCUENTRA, INTENTA AGAIN")



#def buscar ():




def menu ():
  
  print ("************************************")
  print("Bienvenido al Diccionario de Ninos")
  print ("************************************")
  print ("1. Cargar Diccionario n",
          "2. Español – Inglés n",
          "3. Inglés – Francés n",
          "4. Buscar Palabras n",
          "5. Salir")
 
  eleccion = int(input("Presionar opcion de ejecucion: "))
  if eleccion == 1:
    contador=1
    cargar()
    

  elif eleccion == 2:
   if contador==1:
      es_in ()
   else:
    no_carga()

    
  elif eleccion == 3:
    in_fr ()
  

  elif eleccion == 4:
    buscar ()

  elif eleccion == 5:
    exit()
  
  elif eleccion >= 6:
    print("Opcion no valida")

  elif eleccion < 1:
    print("Opcion no valida")

while True:
  try:
    menu()
    time.sleep(2)
  except ValueError:
    print("Opcion no valida")

prevenção de erros de usuario, codigo em python

inserir a descrição da imagem aquibom, eu tenho uns exercicios em python pois estou estudando, aprendi a formatar strings e usar as outras ferramentas, porem, nao consegui uma solucao para nao deixar o usuario errar enquanto executa o codigo, por exemplo, escrever umas string aonde devia ser um numero inteiro. a primeira parte do exercicio nao tem uma prevencao de erro do usuario, quando pergunto a idade da pessoa a cadastrar, nas outras partes o loop while consegue atender bem e nao deixa o usuario passar pra proxima etapa caso as informaçoes digitadas estejam incorretas. Se alguem tiver uma soluçao que possa me ajudar eu agradeço.

print(f’REGISTER A PERSON’)
conts = 0
conta = 0
cont2 = 0

while True:
print(f’—‘ * 10)
age = int(input(f’Type a age: ‘))
sex = ‘ ‘
while sex not in ‘MmFf’:
sex = str(input(f’Type a sex: (M/F) ‘)).strip().upper()(0)
if age < 18:
conta += 1
if sex in ‘M’:
conts += 1
if sex in ‘F’:
if age < 20:
cont2 += 1
q = ‘ ‘
while q not in ‘YyNn’:
q = str(input(f’Do you want to continue? (Y/N) ‘)).upper().split()(0)
if q == ‘N’:
break
print(f’The total number of people under 18 is {conta}’)
print(f’The total number of man registered is {conts}’)
print(f’The total number of womans under 20 years old is {cont2}’)

Como criar um código em JavaScript que cria várias variáveis com nomes e valores aleatórios em looping? (Se isso for possível)

É possível criar um looping em Js que cria várias variáveis com nomes e valores aleatórios (ou algo parecido)?

Alguém poderia explicar este código em batch para mim?

Alguém poderia explicar este código para mim? Eu sei mais ou menos do que se trata, mas não consigo aplica-lo.

for /f "tokens=2 delims== " %%A in ('wmic baseboard get serialnumber /value ^| find /i "SerialNumber="') do set serialnumber=%%A

if /i not "%serialnumber%" == "PF0TPMUN" goto :exit

javascript – Converter código Javacript para Typescript

Estou com dificuldade para traduzir essa parte de código javascript:

class User extends Model {
    static init(sequelize) {
        super.init(
            {
                name: Sequelize.STRING,
                email: Sequelize.STRING,
            },
            { sequelize }
        );

        return this;
    }
}

Para código Typescript

Quando salvo o arquivo em .ts ele me retorna um erro em:
class User extends…

O erro:

Class static side ‘typeof User’ incorrectly extends base class static
side ‘typeof Model’. The types returned by ‘init(…)’ are
incompatible between these types.

E me retorna erro em super.init…

The ‘this’ context of type ‘typeof Model’ is not assignable to
method’s ‘this’ of type ‘ModelStatic<Model<{}, {}>>’.
Cannot assign an abstract constructor type to a non-abstract constructor type.ts(2684)

Cómo ejecutar código JS en Atom?

necesito ayuda en ejecutar js, en el editor ATOM.

Escribo console.log('hola mundo'); y no me ejecuta, como lo puedo solucionar?.

Muchas gracias.

python 3.x – Como parar a execução de uma função no meio de corpo do código e executar outra função?

Estou criando uma automação que interage com as imagens que aparecem na tela com pyautogui.

O programa é para um jogo e consiste em fazer login (digitar senha e dar enter), depois escolher o servidor.

Tenho duas funções (longin() e escolher_servidor()), porém, se na execução da função login() ocorrer uma desconexão (existe uma imagem que representa essa desconexão) a função escolher_servidor() pode não funcionar bem, sendo necessário executar novamente a função login().

Existe alguma biblioteca que faça isso: fique buscando por essa imagem de desconexão em tempo real, caso ela apareça, para imediatamente a execução de qualquer função que esteja sendo executada e chame outra função?

Segue um exemplo do código:

import time
import pyautogui

def file_exist():
    try:
        open('F:Pyscriptscabalsenha.txt', 'rt').close()
    except:
        save_password()

def save_password():
    input_password = input('Informe sua senha: ')
    file = open('F:Pyscriptscabalsenha.txt', 'w')
    file.write(input_password)
    file.close()    

def login():
    if pyautogui.locateOnScreen('F:Captura Macro Creatorhdcab.png'):
        a,b = pyautogui.locateCenterOnScreen('F:Captura Macro Creatorhdcab.png')
        pyautogui.click(a+191,b+246)
        for i in range(16):
            pyautogui.press('backspace')
        reading = open('F:Pyscriptscabalsenha.txt', 'r')
        password = str(reading.read())
        reading.close()
        pyautogui.write(password)
        pyautogui.click(pyautogui.locateCenterOnScreen('F:Captura Macro Creatorhdlogin.png'))     
    else:
        login()

def escolher_servidor():
    print('digitar códico')

file_exist()
login()

Ayuda con un código de java(hilos)

Alguien me podría ayudar, en cómo le indico a un jlabel la posición en la que se debe mover(en hilo) en este caso necesito que avance en el eje "Y" por así decirlo.