Não consigo pegar a variável de um entry

Python Básico Função funções Programação Orientada a Objetos TKinter BotCity

Tenho um projeto em Python que utiliza o template do BotCity para automatização.

E também tenho um script onde tenho uma tela feita com TKinter com 2 entrys e, no script do bot eu preciso pegar o valor que é digitado nesses "Entrys" para executar uma automação depois de apertar um botão na janela, porém depois de algumas tentativas diferentes e ter pesquisado não consegui fazer funcionar. Além de eu não conseguir pegar o valor dos entrys, parece que está executando a parte para abrir a interface gráfica 2 vezes, uma quando eu de fato executo e ela tem que aparecer, mas quando aperto o botão para executar a automação, ele abre uma outra janela de interface gráfica.

Gostaria de saber como é feita essa relação para eu pegar o valor de um entry que está em um script diferente e porque a interface gráfica está abrindo também quando aperto o botão. Sou novo na linguagem python.

Abaixo está o código do bot.py (não tem nada programado neste script, apenas tentando fazer funcionar)

from botcity.core import DesktopBot
import Tela_login


class Bot(DesktopBot):
def action(self, execution=None):

usuario = Tela_login.e_usuario.get()
senha = Tela_login.e_senha.get()


self.browse("http://www.google.com")
self.wait(5000)
self.paste(usuario)



def not_found(self, label):
print(f"Element not found: {label}")


if __name__ == '__main__':
Bot.main()

E abaixo está o código do Tela_login.py (basicamente só programei a tela)

from tkinter import *
from tkinter import Tk, ttk


# cores ---------------------------------------------------------------------------------
co0 = "#f0f3f5" # Preto
co1 = "#feffff" # Branco
co2 = "#3fb5a3" # Verde
co3 = "#38576b" # valor
co4 = "#403d3d" # letra


def TesteTeste():
exec(open('bot.py').read())


# Criando a janela -----------------------------------------
janela = Tk()
janela.title('')
janela.geometry('310x300')
janela.configure(background=co1)
janela.resizable(width=False, height=False)



# Dividindo a janela ----------------------------------------------------------------------
frame_cima = Frame(janela, width=310, height=50, bg=co1, relief='flat')
frame_cima.grid(row=0, column=0, pady=1, padx=0, sticky=NSEW)

frame_baixo = Frame(janela, width=310, height=250, bg=co1, relief='flat')
frame_baixo.grid(row=1, column=0, pady=1, padx=0, sticky=NSEW)



# Configurando o frame cima ---------------------------------------------------------------
l_nome = Label(frame_cima, text='Teste', anchor=NE, font=('Ivy 19'), bg=co1, fg=co4)
l_nome.place(x=5, y=5)

l_linha = Label(frame_cima, text=' ', width=275, anchor=NW, font=('Ivy 1'), bg="#8B0000", fg=co4)
l_linha.place(x=10, y=45)



# Configurando o frame baixo ---------------------------------------------------------------
l_usuario = Label(frame_baixo, text='Usuário *', anchor=NW, font=('Ivy 10'), bg=co1, fg=co4)
l_usuario.place(x=10, y=20)
e_usuario = Entry(frame_baixo, width=34, justify='left', font=("", 11), highlightthickness=1, relief='solid')
e_usuario.place(x=11, y=40)

l_senha = Label(frame_baixo, text='Senha *', anchor=NW, font=('Ivy 10'), bg=co1, fg=co4)
l_senha.place(x=10, y=80)
e_senha = Entry(frame_baixo, width=34, justify='left', font=("", 11), show="*", highlightthickness=1, relief='solid')
e_senha.place(x=11, y=100)

b_executar = Button(frame_baixo, text='Executar', width=39, height=2, font=('Ivy 8 bold'), bg=co2, fg=co1, relief=RAISED, overrelief=RIDGE, command=TesteTeste)
b_executar.place(x=10, y=180)


janela.mainloop()
 
Foto de Robson P.
Robson perguntou há 1 semana

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida

Professores particulares de Python

+ Ver todos
Encontre e contrate um professor particular para te ajudar nos estudos.
Bruno S.
4,9 (50)
85 horas ministradas
24 tarefas resolvidas
Bruno está online
São Paulo / SP
Doutorado: Astrofísica (Johann Wolfgang Goethe Universität - Frankfurt am Main)
Python - Geral Python - Função Python - tuplas
Físico (usp), programador e doutor em astrofísica na alemanha, programador web (js/ts, angular e react). Aprenda matemática e física! E programacao!
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 80 / aula
Conversar Whatsapp do professor Bruno S. Whatsapp do professor Bruno S. Ver WhatsApp
César D.
4,9 (364)
35 horas ministradas
435 tarefas resolvidas
César Augusto está online
Mogi Guaçu / SP
Graduação: Matemática Aplicada e Computacional (UNICAMP)
Programação em Python Básico Python - Geral Programação em Python NumPy
Faça aulas de Matemática, Computação, Teoria Musical
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 60 / aula
Conversar Whatsapp do professor César D. Whatsapp do professor César D. Ver WhatsApp
1ª aula demonstrativa
Bruno R.
4,8 (31)
18 horas ministradas
32 tarefas resolvidas
São Paulo / SP
Mestrado: Engenharia Química (Escola Politécnica - Universidade de São Paulo)
Python - Geral Python - Intermediário Programação em Python Básico
Matemática, Física, Química e Excel com Engenheiro Químico formado pela POLI-USP
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 70 / aula
Conversar Whatsapp do professor Bruno R. Whatsapp do professor Bruno R. Ver WhatsApp

Recursos Profes

O Profes é uma solução completa de aprendizagem, com diversos recursos para
você aprender do jeito mais eficiente e personalizado possível.

Encontre um professor e combine aulas particulares Presenciais ou Online
  • Pode deixar uma solicitação grátis (até 7 professores entram em contato)
  • Ou paga para ver o Whatsapp dos professores que você escolher
  • Ou compra aulas a um preço fixo garantido com um excelente professor
Buscar professor
Envie uma tarefa, lista de exercícios, atividade ou projeto
  • Você define o prazo e o valor
  • Profes encontra um professor para resolver e retornar no seu prazo e valor
  • Interação com o professor por chat
  • Se não gostar da resolução, reembolsamos
Enviar Tarefa
Tenha uma aula online agora mesmo com um professor disponível
  • Você paga por minuto
  • Minutos restantes podem ser reutilizados ou reembolsados
  • Um excelente professor entra na Sala de Chat Profes ao vivo
  • Se em 5 min você não gostar, devolvemos o seu dinheiro
Pedir Profes Já