Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario/Email:
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Últimos temas
Mejorar consultas sql
Foro: Aplicaciones de escritorio
Último mensaje por: ende78ar
, 08:49 PM
» Respuestas: 6
» Vistas: 74
volcado de registros de u...
Foro: Aplicaciones de escritorio
Último mensaje por: Juan
17-01-2022, 04:56 PM
» Respuestas: 2
» Vistas: 25
Proyecto Python a .exe
Foro: General
Último mensaje por: Francisco
17-01-2022, 10:54 AM
» Respuestas: 1
» Vistas: 29
Como ingresar fechas en f...
Foro: Aplicaciones de escritorio
Último mensaje por: celpa120
15-01-2022, 03:36 PM
» Respuestas: 2
» Vistas: 21
Timeout con software para...
Foro: General
Último mensaje por: Francisco
14-01-2022, 02:42 PM
» Respuestas: 1
» Vistas: 56
Como acceder mejor a este...
Foro: Aplicaciones de escritorio
Último mensaje por: celpa120
12-01-2022, 04:23 PM
» Respuestas: 4
» Vistas: 72
Problema al pasar un data...
Foro: General
Último mensaje por: Francisco
12-01-2022, 01:25 PM
» Respuestas: 1
» Vistas: 110
Como crear notificaciones
Foro: Aplicaciones de escritorio
Último mensaje por: Francisco
08-01-2022, 02:56 PM
» Respuestas: 7
» Vistas: 192
Saber el contenido de un ...
Foro: General
Último mensaje por: Francisco
03-01-2022, 01:26 PM
» Respuestas: 5
» Vistas: 516
Separar cadena con nombre...
Foro: General
Último mensaje por: Daniel.py
27-12-2021, 01:05 PM
» Respuestas: 2
» Vistas: 545

 
  Proyecto Python a .exe
Enviado por: Tinny.D - 17-01-2022, 10:07 AM - Foro: General - Respuestas (1)

Hola,

Estoy haciendo un proyecto con python 3.8 en Spyder. Me gustaría saber que herramientas puedo utilizar para convertir este proyecto en un ejecutable(.exe)

Gracias de antemano.

Imprimir

  volcado de registros de una query a un grid
Enviado por: Juan - 15-01-2022, 06:38 PM - Foro: Aplicaciones de escritorio - Respuestas (2)

Hola, soy nuevo en el foro y muy nuevo en python...
Mi pregunta es si es posible volcar los registros de una query a un grid (o algo similar) y visualizarlos por pantalla sin necesidad de usar bucles for o while.
Vengo de otros lenguajes y pienso que la carga podria ser lenta si obtengo una gran cantidad de registros.
Agradezco cualquier ayuda que me puedan brindar.

Imprimir

  Como ingresar fechas en formato de fecha en Tk
Enviado por: celpa120 - 15-01-2022, 01:22 AM - Foro: Aplicaciones de escritorio - Respuestas (2)

Hola quisiera saber si hay alguna manera de que el usuario pueda ingresar fechas si se puede con los modulo date datetime para que se mas facil el ingresar los datos y si en el campo vencimiento_de_la_cuota si hay otra manera de hacerlo ahi es donde se ingresa si pago el mes o sea la posibilidad de otro widget no se me ocurre como mejorarlo para el usuario final lo demas se me aclararon muchas cosas de lo que empece haciendo ahi va el codigo.

Código:
import tkinter as tk

from tkinter import ttk,messagebox

import sqlite3

import datetime

#from win10toast import ToastNotifier



# toaster = ToastNotifier()

# toaster.show_toast("App Gimnasio",

#                  "¡Hay que pagar la cuota!",

#                  duration=60)



db = sqlite3.connect("Gimnasio_MDD.db")

cursor = db.cursor()

#cursor.execute("create table Clientes (Id integer  primary key autoincrement,nombre text, fecha_de_nacimiento text,telefono numeric,vencimiento_de_la_cuota numeric)")




def agregar_clientes():

    Id = 0

    nombre = caja_nombre.get()

    fecha_de_nacimiento= caja_fecha.get()

    telefono = caja_telefono.get()

    Vencimiento_de_la_cuota = caja_vencimiento.get()
 

    if nombre == "" and fecha_de_nacimiento == "" and telefono == "" and Vencimiento_de_la_cuota == "" :
     

        messagebox.showerror(message = "Complete todos lo campos!")

        #db.close   

    else:
     

        clientes_tab.insert("", tk.END, text=nombre, values=(fecha_de_nacimiento, telefono ,Vencimiento_de_la_cuota))

        try:

            cursor.execute("insert into Clientes values(NULL,?,?,?,?) ",(nombre,fecha_de_nacimiento ,telefono,Vencimiento_de_la_cuota))
            db.commit()
         

            caja_nombre.delete(0,tk.END)

            caja_fecha.delete(0,tk.END)

            caja_telefono.delete(0,tk.END)

            caja_vencimiento.delete(0,tk.END)
     


        except ValueError:

            messagebox.showerror(message ="solo numeros!")

 
         

def eliminar():

    clientes = cursor.fetchall()

    for cliente in clientes:
         

        cliente = cliente[1]
     

        if selecion == " ":

            print("no se eligio")

        elif selecion == cliente:

            cursor.execute("delete from Clientes where nombre = ?",(selecion,))
 


def listar():
    for i in clientes_tab.get_children():
        clientes_tab.delete(i)

    cursor.execute("select * from Clientes")

    clientes = cursor.fetchall()


    for cliente  in clientes:

     
        clientes_tab.insert(
            "",

            tk.END,

            text=cliente[1],

            values = (cliente[2],cliente[3],cliente[4]))
    db.commit()
   

 
 

def editar_clientes():

    nueva_ventana = tk.Toplevel(ventana)

    nueva_ventana.config(width=600,height=400)

    nueva_ventana.title("Editar")

    Id = -1

    lbl_edit_nombre = ttk.Label(nueva_ventana,text="Ingrese nombre")

    lbl_edit_nombre.place(x=10,y=10)

    caja_edit_nombre = ttk.Entry(nueva_ventana)

    caja_edit_nombre.place(x=120,y=10)


    lbl_edit_cumple = ttk.Label(nueva_ventana,text="Ingrese Fecha")

    lbl_edit_cumple.place(x=10,y=40)

    caja_edit_cumple = ttk.Entry(nueva_ventana)

    caja_edit_cumple.place(x=120,y=40)


    lbl_edit_telef = ttk.Label(nueva_ventana,text="Ingrese Telefono")

    lbl_edit_telef.place(x=10,y=70)

    caja_edit_telef = ttk.Entry(nueva_ventana)

    caja_edit_telef.place(x=120,y=70)


    lbl_edit_vencimiento = ttk.Label(nueva_ventana,text="Ingrese Vencimiento")

    lbl_edit_vencimiento.place(x=10,y=90)

    caja_edit_vencimiento = ttk.Entry(nueva_ventana)

    caja_edit_vencimiento.place(x=120,y=90)
     
     

    nombres =  clientes_tab.item(clientes_tab.selection())["text"]

    valores = clientes_tab.item(clientes_tab.selection())["values"]



    boton_actualizar = ttk.Button(nueva_ventana, text = 'Actualizar', command = lambda : editar(nombres,caja_edit_nombre.get(),caja_edit_cumple.get(),caja_edit_telef.get(),caja_edit_vencimiento.get(),nombres))

    boton_actualizar.place(x=10,y=110)
   
   
   

def editar(nombres,cajaNombre,cajaCumple,cajaTelef,cajaVenci,nombre):

    nombres =  clientes_tab.item(clientes_tab.selection())["text"]

    valores = clientes_tab.item(clientes_tab.selection())["values"]
    cursor.execute("select * from Clientes")
    e = cursor.fetchall()
    name = e[0]
    name[1]
    name = name[1]
    cursor.execute(

    "UPDATE Clientes SET nombre=?, fecha_de_de_nacimiento=?, telefono=?, vencimiento_de_la_cuota=? WHERE nombre=?",

    (cajaNombre, cajaCumple, cajaTelef, cajaVenci,nombres)
    )
    db.commit()

    listar()
    # cursor.execute("insert into Clientes values(null,?,?,?,?)",(cajaNombre,cajaCumple,cajaTelef,cajaVenci))

    # clientes_tab.insert("",tk.END,text= cajaNombre,values=(cajaCumple,cajaTelef,cajaVenci))

    messagebox.showinfo("Actualizado","Registro Actualizado")
       
   
       
       
   
   
def imprimir():
    nombre = clientes_tab.item(clientes.tab.selection())["Text"] 
    valores = clientes_tab.item(clientes.tab.selection())["Values"] 
    print(nombre)
    print(valores[1])   
       


 



ventana = tk.Tk()

ventana.title("Gimansio MD")

ventana.config(width=1000, height=650)




boton_agregar = ttk.Button(text="Agregar Clientes", command=agregar_clientes)

boton_agregar.place(x=780, y=80)


boton_eliminar = ttk.Button(text="Elminar",command=eliminar)

boton_eliminar.place(x=780,y=110)


boton_listar = ttk.Button(text="Mostrar Clientes",command=listar)

boton_listar.place(x=780,y=140)

boton_actualizar = ttk.Button(text="Actualizar registro",command=editar_clientes)

boton_actualizar.place(x=780,y=170)



etiq_nombre= ttk.Label(text="Nombre")

etiq_nombre.place(x=10,y=10)

caja_nombre= ttk.Entry()

caja_nombre.place(x=70,y=10)


etiq_fecha_nacimiento = ttk.Label(text="Fecha de nacimiento")

etiq_fecha_nacimiento.place(x=200,y=10)

caja_fecha= ttk.Entry()

caja_fecha.place(x=320,y=10)



etiq_telefono = ttk.Label(text="Telefono")

etiq_telefono.place(x=420,y=10)

caja_telefono= ttk.Entry()

caja_telefono.place(x=470,y=10)


etiq_vencimiento = ttk.Label(text="Vencimiento de la cuota")

etiq_vencimiento.place(x=600,y=10)

caja_vencimiento= ttk.Entry()

caja_vencimiento.place(x=740,y=10)


lbl_mensaje = ttk.Label(text="mostrar")

lbl_mensaje.place(x=30,y=560)



clientes_tab = ttk.Treeview(columns=("fecha_de_nacimiento","telefono","vencimiento"))

clientes_tab.place(x=10, y=60, width=700, height=500)



clientes_tab.heading("#0", text="Nombre")

clientes_tab.heading("fecha_de_nacimiento", text="Fecha de Nacimiento")

clientes_tab.heading("telefono", text="Telefono")

clientes_tab.heading("vencimiento",text="Fecha de vencimiento")

clientes_tab.column("telefono", width=80)


selecion = clientes_tab.item(clientes_tab.selection())["text"]

valores = clientes_tab.item(clientes_tab.selection())["values"]






ventana.mainloop()

Imprimir

  Timeout con software para cargar NFT
Enviado por: Frandabre - 14-01-2022, 11:13 AM - Foro: General - Respuestas (1)

Hola, estoy tratando de usar un programa para subir 10k nft a open sea 
Pero al cargar todos los datos que me piden e arroja el siguiente error

Código:
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\frand\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
    return self.func(*args)
  File "C:\Users\frand\Desktop\SOYFRANABREU\NFT\SOFTWARE PARA SUBIR AUTOMATICAMENTE\NFTs-Upload-to-OpenSea-main\openseaupload.py", line 137, in main_program_loop
    wait_xpath('//*[@id="__next"]/div[1]/main/div/div/div[1]/span/a')
  File "C:\Users\frand\Desktop\SOYFRANABREU\NFT\SOFTWARE PARA SUBIR AUTOMATICAMENTE\NFTs-Upload-to-OpenSea-main\openseaupload.py", line 129, in wait_xpath
    wait.until(ExpectedConditions.presence_of_element_located((By.XPATH, code)))
  File "C:\Users\frand\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

alguien me podria ayudar por favor

Imprimir

  Problema al pasar un data floatante a bytes
Enviado por: Tinny.D - 12-01-2022, 06:53 AM - Foro: General - Respuestas (1)

Hola,
Estoy haciendo un script en Python que envía un mensaje CAN a través de un PCAN-USB. El problema está que cuando quiero enviar un mensaje con datos flotantes me salé este error: 
<TypeError: unsupported operand type(s) for >>: 'float' and 'int'>

Este es mi código:

Código:
connect1 = PCANBasic()

# Initialize connection
res = connect1.Initialize(PCAN_USBBUS1,
PCAN_BAUD_500K,
TPCANType(0),0,0)
       
msg = TPCANMsg()
msg.ID = 0xW8
msg.MSGTYPE = PCAN_MESSAGE_STANDARD  
msg.LEN = 8
       
msg.DATA[0] = (12.4>> 24) & 0xff #Error aqui
msg.DATA[1] = (12.4 >> 16) & 0xff
msg.DATA[2] = (12.4 >> 8) & 0xff
msg.DATA[3] = (12.4) & 0xff
       
msg.DATA[4] = (35.4 >> 24) & 0xff
msg.DATA[5] = (35.4 >> 16) & 0xff
msg.DATA[6] = (35.4 >> 8) & 0xff
msg.DATA[7] = (35.4) & 0xff


result = connect1.Write(PCAN_USBBUS1,msg)
if result != PCAN_ERROR_OK:
    # An error occurred, get a text describing the error and show it
    #
    result = connect1.GetErrorText(result,0x00)
    print(result)
else:
    print("VP_POSITION : Message sent successfully")
           
       
res = connect1.Uninitialize(PCAN_USBBUS1)

Sé que un mensaje CAN puede manejar hasta 8 bytes, y un dato float ocupa 4 bytes si no estoy confundido. Alguien sabe como podría solucionar este problema ?

Gracias de antemano.

Imprimir

  Como acceder mejor a este codigo para actualizar los campos
Enviado por: celpa120 - 10-01-2022, 09:12 PM - Foro: Aplicaciones de escritorio - Respuestas (4)

Código:
import tkinter as tk
from tkinter import ttk,messagebox
import sqlite3
import datetime
from win10toast import ToastNotifier


# toaster = ToastNotifier()
# toaster.show_toast("App Gimnasio",
#                   "¡Hay que pagar la cuota!",
#                   duration=60)
 

db = sqlite3.connect("Gimnasio_MDD.db")

cursor = db.cursor()
#cursor.execute("create table Clientes (Id integer  primary key autoincrement,nombre text, fecha_de_nacimiento text,telefono numeric,vencimiento_de_la_cuota numeric)")


 
def agregar_clientes():
    Id = 0
    nombre = caja_nombre.get()
    fecha_de_nacimiento= caja_fecha.get()
    telefono = int(caja_telefono.get())
    Vencimiento_de_la_cuota = int(caja_vencimiento.get())
   
    if nombre == "" and fecha_de_nacimiento == "" and telefono == "" and Vencimiento_de_la_cuota == "" :
       
        messagebox.showerror(message = "Complete todos lo campos!")
        #db.close    
    else:
       
        clientes_tab.insert("", tk.END, text=nombre, values=(fecha_de_nacimiento, telefono ,Vencimiento_de_la_cuota))
        try:
            cursor.execute("insert into Clientes values(NULL,?,?,?,?) ",(nombre,fecha_de_nacimiento ,telefono,Vencimiento_de_la_cuota))
            db.commit()
           
            caja_nombre.delete(0,tk.END)
            caja_fecha.delete(0,tk.END)
            caja_telefono.delete(0,tk.END)
            caja_vencimiento.delete(0,tk.END)
       

        except ValueError:
            messagebox.showerror(message ="solo numeros!")
 
   
           
def eliminar():
    clientes = cursor.fetchall()
    for cliente in clientes:
           
        cliente = cliente[1]
       
        if selecion == " ":
            print("no se eligio")
        elif selecion == cliente:
            cursor.execute("delete from Clientes where nombre = ?",(selecion,))
   

def listar():
    cursor.execute("select * from Clientes")
    clientes = cursor.fetchall()

    for cliente  in clientes:

       
        clientes_tab.insert(
            "",
            tk.END,
            text=cliente[1],
            values = (cliente[2],cliente[3],cliente[4]))
    db.commit()

   
   
def editar_clientes():
    nueva_ventana = tk.Toplevel(ventana)
    nueva_ventana.config(width=400,height=300)
    nueva_ventana.title("Editar")

    lbl_edit_nombre = ttk.Label(nueva_ventana,text="Ingrese nombre")
    lbl_edit_nombre.place(x=10,y=10)
    caja_edit_nombre = ttk.Entry(nueva_ventana)
    caja_edit_nombre.place(x=120,y=10)

    lbl_edit_cumple = ttk.Label(nueva_ventana,text="Ingrese Fecha")
    lbl_edit_cumple.place(x=10,y=40)
    caja_edit_cumple = ttk.Entry(nueva_ventana)
    caja_edit_cumple.place(x=120,y=40)

    lbl_edit_telef = ttk.Label(nueva_ventana,text="Ingrese Telefono")
    lbl_edit_telef.place(x=10,y=70)
    caja_edit_telef = ttk.Entry(nueva_ventana)
    caja_edit_telef.place(x=120,y=70)

    lbl_edit_vencimiento = ttk.Label(nueva_ventana,text="Ingrese Vencimiento")
    lbl_edit_vencimiento.place(x=10,y=90)
    caja_edit_vencimiento = ttk.Entry(nueva_ventana)
    caja_edit_vencimiento.place(x=120,y=90)
       
       

    boton_actualizar = ttk.Button(nueva_ventana, text = 'Actualizar', command = editar_clientes)
    boton_actualizar.place(x=10,y=120)
    seleccion =  clientes_tab.item(clientes_tab.selection())["text"]
    valores = clientes_tab.item(clientes_tab.selection())["values"]
    print(seleccion,valores)  
       
       
    cajaNombre = caja_edit_nombre.get()
    cajaCumple = caja_edit_cumple.get()
    cajaTelef = int(caja_edit_telef())
    cajaVenci = int(caja_edit_vencimiento.get())  
   
   

    cursor.execute("UPDATE Clientes SET nombre ='" + cajaNombre +
        "', fecha_de_nacimiento = '" + cajaCumple +
        "', telefono = '" + cajaTelef + "',Vencimiento_de_la_cuota = '" + cajaVenci +
        "' WHERE sellcion ='" + seleccion)
    db.commit()
    messagebox.showinfo("Registro Actualizado")
       
   
       
       
    nueva_ventana.destroy()
       
    agregar_clientes()


   

 
ventana = tk.Tk()
ventana.title("Gimansio MD")
ventana.config(width=900, height=650)
 

 
boton_agregar = ttk.Button(text="Agregar Clientes", command=agregar_clientes)
boton_agregar.place(x=780, y=80)

boton_eliminar = ttk.Button(text="Elminar",command=eliminar)
boton_eliminar.place(x=780,y=110)

boton_listar = ttk.Button(text="Mostrar Clientes",command=listar)
boton_listar.place(x=780,y=140)
boton_actualizar = ttk.Button(text="Actualizar registro",command=editar_clientes)
boton_actualizar.place(x=780,y=170)


etiq_nombre= ttk.Label(text="Nombre")
etiq_nombre.place(x=10,y=10)
caja_nombre= ttk.Entry()
caja_nombre.place(x=70,y=10)

etiq_fecha_nacimiento = ttk.Label(text="Fecha de nacimiento")
etiq_fecha_nacimiento.place(x=200,y=10)
caja_fecha= ttk.Entry()
caja_fecha.place(x=320,y=10)


etiq_telefono = ttk.Label(text="Telefono")
etiq_telefono.place(x=420,y=10)
caja_telefono= ttk.Entry()
caja_telefono.place(x=470,y=10)

etiq_vencimiento = ttk.Label(text="Vencimiento de la cuota")
etiq_vencimiento.place(x=600,y=10)
caja_vencimiento= ttk.Entry()
caja_vencimiento.place(x=740,y=10)

lbl_mensaje = ttk.Label(text="mostrar")
lbl_mensaje.place(x=30,y=560)


clientes_tab = ttk.Treeview(columns=("fecha_de_nacimiento","telefono","vencimiento"))
clientes_tab.place(x=10, y=60, width=700, height=500)


clientes_tab.heading("#0", text="Nombre")
clientes_tab.heading("fecha_de_nacimiento", text="Fecha de Nacimiento")
clientes_tab.heading("telefono", text="Telefono")
clientes_tab.heading("vencimiento",text="Fecha de vencimiento")
clientes_tab.column("telefono", width=80)
 
selecion = clientes_tab.item(clientes_tab.selection())["text"]
valores = clientes_tab.item(clientes_tab.selection())["values"]




 
ventana.mainloop()

Imprimir

  Mejorar consultas sql
Enviado por: ende78ar - 07-01-2022, 02:41 PM - Foro: Aplicaciones de escritorio - Respuestas (6)

Hola como estan??.
estoy tratando de simplificar las consultas a una tabla en mysql para un control de stock, a modo de prueba ,el tema es al ingresar un articulo nuevo se haga una busqueda a ver si ya existe y si es asi solo se suma la cantidad a la ya existente,  todo ello hecho mediante consultas pero se me hace que muy rudimentario y demora unos segundos en cargar o actualizar cada nuevo articulo, la idea era tomar los datos nuevos y compararlos con los de la tabla pasando por un bucle y hacer el proceso de comparacion y actualizacion dentro de alguna variable para luego llevarlo a la base de datos, pero no le encontre la vuelta. Les paso el codigo, no me maten por lo cavernicoal que fui al resolverlo asi  Smile , a ver si me pueden tirar alguna idea de por donde ir... gracias saludos.


Código:
def insert(data, copia):
    conn = create_connection()
    #inserto los datos a la tabla
    sql = """INSERT INTO nombre (articulo, cantidad, talle, color, costo, ganancia, precio) VALUES(%s, %s, %s, %s, %s, %s, %s)"""
   
   
   
    try:
        cur = conn.cursor()
        cur.execute(sql, data)
        conn.commit()
        #creo una copia de la tabla
        ct = """CREATE TABLE copia_nombre LIKE nombre"""
        cur.execute(ct)
        #inserto en la nueba tabla todos los articulos manteniendo el id y sumando las cantidades de los que posean el mismo articulo, color, talle
        filtro= """INSERT INTO copia_nombre select id, articulo, sum(cantidad), talle, color, costo, ganancia, precio from nombre where articulo = %s and talle =%s and color = %s group by 'articulo' """
        cur.execute(filtro, copia)
        #borro de la tabla original los datos que coincidan en articulo, talle y color, paracopiar los datos restantes a copia_nombre
        borrar= """DELETE FROM nombre WHERE articulo = %s and talle = %s and color = %s"""
        cur.execute(borrar, copia)

        #inserto desde la tabla original los articulos no duplicados
        insertar = """INSERT INTO copia_nombre SELECT id, articulo, cantidad, talle, color, costo, ganancia, precio FROM nombre"""
        cur.execute(insertar)
        #elimino la tabla original
        drop = """DROP TABLE nombre"""
        cur.execute(drop)
        #y renombro la copia con el nobre de la tabla original
        alter= """ALTER TABLE copia_nombre RENAME TO nombre"""
        cur.execute(alter)

        conn.commit()

       

        return True
    except connector.Error as err:
        print(f"Error at insert_recuoe function: {err.msg}")
        return False
    finally:
        cur.close()
        conn.close()

Imprimir

  Como crear notificaciones
Enviado por: celpa120 - 05-01-2022, 10:40 PM - Foro: Aplicaciones de escritorio - Respuestas (7)

Estoy armando un programa para un gimnasio lo puedo hacer de un manera u otra ese no es el tema si no como hago para que le aparezca la notificacion de cuando tiene que pagar la cuota mensual y el dia que cumple años lo podria hacer con treview tambien

import tkinter as tk
from tkinter import ttk
import pandas as pd
from pydal import DAL,Field

base_datos = DAL("sqlite://Gimnasio_MD.db")
base_datos.define_table("Clientes",
   
Field("Nombre"),
Field("Fecha_de_nacimiento"),
Field("Telefono",type="integer"),
Field("Vencimiento_de_la_cuota")
)

def guardar():

   
    nombre = caja_nombre.get()
    cumpleaños = caja_cumpleaños.get()
    telefono = caja_telefono.get()
    cuota = caja_cuota.get()
    print(nombre,telefono,cumpleaños,cuota)
    base_datos.Clientes.insert(
        Nombre=nombre,
        Fecha_de_nacimiento = cumpleaños,
        Telefono = telefono,
        Vencimiento_de_la_cuota = cuota
    )
    base_datos.commit()
    base_datos.close()
    caja_nombre.delete(0,tk.END)
    caja_cumpleaños.delete(0,tk.END)
    caja_telefono.delete(0,tk.END)
    caja_cuota.delete(0,tk.END)


   
ventana = tk.Tk()
ventana.title("Gimanasio MD")
ventana.geometry("600x340")



lbl_nombre = ttk.Label(text="Nombre Apellido")
lbl_nombre.place(x=20,y=50)
caja_nombre = ttk.Entry()
caja_nombre.place(x=140,y=50)

lbl_cumpleaños= ttk.Label(text="Fecha de Nacimiento")
lbl_cumpleaños.place(x=20,y=80)
caja_cumpleaños = ttk.Entry()
caja_cumpleaños.place(x=140,y=80)

lbl_telefono = ttk.Label(text="Numero de Telefono")
lbl_telefono.place(x=20,y=110)
caja_telefono = ttk.Entry()
caja_telefono.place(x=140,y=110)

lbl_cuota = ttk.Label(text="Cuota")
lbl_cuota.place(x=20,y=140)
caja_cuota = ttk.Entry()
caja_cuota.place(x=140,y=140)


btn_guardar = ttk.Button(text="Guardar",command=guardar)
btn_guardar.place(x=20,y=170)

btn_mostrar = ttk.Button(text="mostrar",command=mostrar)
btn_mostrar.place(x=130,y=170)

lista = tk.Listbox()
lista.place(x=20,y=230)












ventana.mainloop()

Imprimir

  Saber el contenido de un objeto mediante el ID()
Enviado por: Daniel.py - 30-12-2021, 05:38 PM - Foro: General - Respuestas (5)

Código:
lista = [1, 30, 18, 100, 121, 15, 180, 221, 39, 44]
a = id(lista[7])
print(a)

b = id(221)
print(b)

Hola gente ¿Cómo están?, voy a la pregunta ¿hay alguna manera de saber el contenido
de la memoria utilizando el identificador que regresa id()?
En concreto necesito conocer el índice del numero 221 que en este caso es 7.-
Es todo, luego les cuento que quiero hacer con esto.-

Slds. Daniel.

Imprimir

  Separar cadena con nombre de ciudades compuestos x 2 o mas palabras.
Enviado por: Daniel.py - 24-12-2021, 01:37 PM - Foro: General - Respuestas (2)

Hola Francisco ¿Cómo estas?, voy a ser prejuicioso, ¿es esto imposible de lograr?, tu me dirás…

--------------------------------------------------------------------------------
miCadena = 'Cruz Alta Arequito Los Molinos Casilda Pujato Perez'
print(miCadena)
print('----------------------------------------------- ')
miLista = miCadena.split()
print(miLista)
--------------------------------------------------------------------------------

Esta es la salida.
['Cruz', 'Alta', 'Arequito', 'Los', 'Molinos', 'Casilda', 'pujato', 'Perez']
Y esto es lo que deseo lograr:
['Cruz Alta', 'Arequito', 'Los Molinos', 'Casilda', 'pujato', 'Perez']
Desde ya muchas gracias.
Slds. Daniel.

Imprimir