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
sub ventana no funcional
Foro: Aplicaciones de escritorio
Último mensaje por: ende78ar
Hace 2 horas
» Respuestas: 2
» Vistas: 17
Leer diccionario dentro d...
Foro: General
Último mensaje por: Francisco
, 05:49 PM
» Respuestas: 1
» Vistas: 52
Acceder a diccionarios de...
Foro: General
Último mensaje por: jos2021
23-11-2021, 01:36 PM
» Respuestas: 2
» Vistas: 188
Mis variables no se actua...
Foro: General
Último mensaje por: Francisco
21-11-2021, 03:31 PM
» Respuestas: 1
» Vistas: 114
Saludos desde Argentina
Foro: Inicio
Último mensaje por: Francisco
21-11-2021, 03:27 PM
» Respuestas: 1
» Vistas: 35
Problema con el resultado...
Foro: General
Último mensaje por: senyess
17-11-2021, 01:04 PM
» Respuestas: 2
» Vistas: 447
Como hago para eliminar l...
Foro: Aplicaciones de escritorio
Último mensaje por: celpa120
12-11-2021, 09:14 PM
» Respuestas: 2
» Vistas: 92
Se puede Imprimir la vent...
Foro: Aplicaciones de escritorio
Último mensaje por: Francisco
09-11-2021, 09:47 PM
» Respuestas: 1
» Vistas: 73
Cómo saber si una lista t...
Foro: General
Último mensaje por: Francisco
09-11-2021, 11:59 AM
» Respuestas: 4
» Vistas: 703
Error en automatizar carp...
Foro: General
Último mensaje por: celpa120
08-11-2021, 01:31 AM
» Respuestas: 2
» Vistas: 512

 
  Hola!
Enviado por: AlexBo - 08-09-2021, 08:16 PM - Foro: Inicio - Respuestas (1)

Hola, como les va?
Mi nombre es Alexis, estoy dando mis primeros pasos en el aprendizaje de Python.
Tengo algo de experiencia en Visual Basic, y eso me complica bastante, pues debo pensar muy bien antes de escribir en python para no hacerlo en VB, jejeje
Estoy codificando en PyCharm, y a veces en el compilador online de Programiz.com

Saludos!

Imprimir

  Alguien tiene algun curso o guia de FLASK?
Enviado por: Migue - 03-09-2021, 08:39 PM - Foro: Web - Respuestas (1)

[FLASK]

He estado investigando un poco y me interesa aprender el miniframework flask,
he estado buscando algunos cursos en youtube mas que todo pero no estan completos,
a mi parecer y algunos estan demaciado antiguos, si pueden me recomiendan alguno
para comenzar, desde cero, o si tienen alguno que me puedan compartir se los agradeceria.

Imprimir

  Rol del tercer argumento en range()
Enviado por: juan Manuel Cardona Valencia - 01-09-2021, 03:18 AM - Foro: General - Respuestas (1)

Hola a todos espero se encuentren muy bien
Estoy introduciéndome en el mundo de la programación y tengo una inquietud con un ejercicio de listas, es el siguiente:

#Escribir un programa que almacene el abecedario en una lista, 
#de la lista las letras que ocupen posiciones múltiplos de 3, 
#y muestre por pantalla la lista resultante.


alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
for i in range(len(alphabet), 1, -1):
    if i % 3 == 0:
        alphabet.pop(i-1)
print(alphabet)


Entiendo que el iterador empieza desde uno y con la función ".pop()" extrae un valor i-1 de la lista, pero lo que no entiendo son los parametros del range(), porque se supone que el primero es el inicio del ciclo y ahí se ve es la longitud de la lista, el segundo pues deberia ser hasta donde va y el tercero el intervalo entre cada iteración y tiene un "-1", quiero entenderlo a fondo si alguno me pudiera aclarar esa función se lo agradecería muchísimo

Feliz noche a todos

Imprimir

  FACTORIZACION DE UN NÚMERO (GOTO?)
Enviado por: Danymza - 27-08-2021, 04:58 PM - Foro: General - Respuestas (1)

Hola a la comunidad.
Soy nuevo en programación y también en PYTHON.
Tengo que resolver un ejercicio de FACTORIZACION DE NUMEROS.
Hice un FLOW CHART del mismo( archivo adjunt).
Hice unas purebas pero realmente no funcionaron.
Tengo en la cabeza usar GOTO..Pero en PYTHON no exciste de base.
Busqué en GOOGLE hay varios módulos pero la verdad no funcionan.
Me podrían ayudar a resolverlo sin usar GOTO?.
Muchas gracias!



Archivos adjuntos Miniatura(s)
   
Imprimir

  Saludo
Enviado por: Danymza - 26-08-2021, 03:56 PM - Foro: Inicio - Respuestas (1)

Hola, mi nombre es Daniel.
Estoy aprendiendo PYTHON hace relativamente poco.
Soy Ingeniero (ya retirado). Mi experiencia en programación fue en lenguaje de máquina y Assembler de Microprocesadores linea Motorola 6800.
Recuerdo que programábamos usando mucho los SALTOS INCONDICIONALES..(JMP). GOTO (en BASIC).
Me encuentro conque en PYTHON..no exciste el GOTO...
Estaba pensando en iniciar un "hilo" con este tema, y allí explicar lo que estoy necesitando para resolver unos ejercicios de aritmética..
Muchas grs por leer esto.
Saludos Daniel.

Imprimir

  Botón se ejecuta al presionar Enter Qt5
Enviado por: mavazdel - 25-08-2021, 08:11 PM - Foro: Aplicaciones de escritorio - Respuestas (2)

Buenas tardes,

Soy nuevo en Python y QT, estoy haciendo una pequeña aplicación donde al introducir una cadena en HEX me la convierte a decimal. Hasta este punto no tengo problemas, el problema es que mi clase ejecuta todos los métodos después de que se introduce una cadena en un QLineedit y se da enter, se ejecuta otro método además del que tengo el connect a QLineedit.

En algún momento logré hacerlo funcionar pero tuve que borrar todo en mi equipo y no respalde mi código, ahora que estoy reescribiendo, no  puedo solucionarlo.

El método borra se ejecuta inmediatamente después del método convierte.

Alguna sugerencia para que se mande llamar solo un método?

Código:
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QDialog, QApplication, QPushButton
from EPCWindow import EPC_Dialog

class MainWindow(QDialog):
    def __init__(self):
        super().__init__()
        self.ui = EPC_Dialog()
        self.ui.setupUi(self)

        self.ui.ln_epc.setFocus()
        self.ui.ln_epc.returnPressed.connect(self.convierte)
        self.ui.pushButton.clicked.connect(self.borra)


    def convierte(self):
        lv_epc = self.ui.ln_epc.text()
        lv_card = lv_epc[8:14]
        lv_card_out = (int(lv_card,16))
        self.ui.lbl_8hout.setText(str(lv_card_out))

        lv_2h = lv_epc[8:10]
        lv_4h = lv_epc[10:14]
        lv_2h_out = str((int(lv_2h, 16)))
        lv_4h_out = str((int(lv_4h, 16)))
        lv_2h_4h_out = lv_2h_out + ", " + lv_4h_out
        self.ui.lbl_2hout.setText(lv_2h_4h_out)

    def borra(self):
        self.ui.ln_epc.clear()
        self.ui.lbl_2hout.clear()
        self.ui.lbl_8hout.clear()
        self.ui.ln_epc.setFocus()

# Main Program
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ventana = MainWindow()
    ventana.show()
    sys.exit(app.exec_())


Código:
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'EPCWindow.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class EPC_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.setWindowModality(QtCore.Qt.NonModal)
        Dialog.resize(320, 170)
        self.lbl_epc = QtWidgets.QLabel(Dialog)
        self.lbl_epc.setGeometry(QtCore.QRect(20, 24, 50, 14))
        self.lbl_epc.setMinimumSize(QtCore.QSize(50, 14))
        self.lbl_epc.setMaximumSize(QtCore.QSize(50, 14))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.lbl_epc.setFont(font)
        self.lbl_epc.setObjectName("lbl_epc")
        self.lbl_8hout = QtWidgets.QLabel(Dialog)
        self.lbl_8hout.setGeometry(QtCore.QRect(100, 57, 200, 22))
        self.lbl_8hout.setMinimumSize(QtCore.QSize(200, 22))
        self.lbl_8hout.setMaximumSize(QtCore.QSize(200, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.lbl_8hout.setFont(font)
        self.lbl_8hout.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.lbl_8hout.setFrameShape(QtWidgets.QFrame.Box)
        self.lbl_8hout.setText("")
        self.lbl_8hout.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lbl_8hout.setObjectName("lbl_8hout")
        self.lbl_2hout = QtWidgets.QLabel(Dialog)
        self.lbl_2hout.setGeometry(QtCore.QRect(100, 94, 200, 22))
        self.lbl_2hout.setMinimumSize(QtCore.QSize(200, 22))
        self.lbl_2hout.setMaximumSize(QtCore.QSize(200, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.lbl_2hout.setFont(font)
        self.lbl_2hout.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.lbl_2hout.setFrameShape(QtWidgets.QFrame.Box)
        self.lbl_2hout.setText("")
        self.lbl_2hout.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lbl_2hout.setObjectName("lbl_2hout")
        self.lbl_2h = QtWidgets.QLabel(Dialog)
        self.lbl_2h.setGeometry(QtCore.QRect(20, 98, 60, 14))
        self.lbl_2h.setMinimumSize(QtCore.QSize(60, 14))
        self.lbl_2h.setMaximumSize(QtCore.QSize(60, 14))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.lbl_2h.setFont(font)
        self.lbl_2h.setObjectName("lbl_2h")
        self.lbl_8h = QtWidgets.QLabel(Dialog)
        self.lbl_8h.setGeometry(QtCore.QRect(20, 61, 60, 14))
        self.lbl_8h.setMinimumSize(QtCore.QSize(60, 14))
        self.lbl_8h.setMaximumSize(QtCore.QSize(60, 14))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.lbl_8h.setFont(font)
        self.lbl_8h.setObjectName("lbl_8h")
        self.ln_epc = QtWidgets.QLineEdit(Dialog)
        self.ln_epc.setGeometry(QtCore.QRect(100, 20, 200, 22))
        self.ln_epc.setMinimumSize(QtCore.QSize(200, 22))
        self.ln_epc.setMaximumSize(QtCore.QSize(200, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.ln_epc.setFont(font)
        self.ln_epc.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.ln_epc.setAcceptDrops(True)
        self.ln_epc.setMaxLength(26)
        self.ln_epc.setClearButtonEnabled(False)
        self.ln_epc.setObjectName("ln_epc")
        self.pushButton = QtWidgets.QPushButton(Dialog)
        self.pushButton.setGeometry(QtCore.QRect(225, 130, 75, 23))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.pushButton.setFont(font)
        self.pushButton.setObjectName("pushButton")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.lbl_epc.setText(_translate("Dialog", "EPC:"))
        self.lbl_2h.setText(_translate("Dialog", "2H + 4H"))
        self.lbl_8h.setText(_translate("Dialog", "8H -> 10D"))
        self.pushButton.setText(_translate("Dialog", "Clear"))

Imprimir

  Tkinter Textvariable Entry problema
Enviado por: Myszowor - 23-08-2021, 03:52 PM - Foro: Aplicaciones de escritorio - Respuestas (2)

Buenas:

Tengo este pequeño código de prueba:

  1. import tkinter as tk
  2. from tkinter import ttk
  3. from datetime import *
  4. from tkinter import messagebox
  5. import time
  6. import calendar
  7. import psycopg2
  8. import threading
  9. from threading import Timer
  10. import os
  11. import sys
  12. import tkinter.font as tkfont
  13. from functools import partial
  14. import subprocess
  15. import smtplib
  16. from email.mime.multipart import MIMEMultipart
  17. from email.mime.text import MIMEText
  18. from email.mime.base import MIMEBase
  19. from email import encoders
  20.  
  21.  
  22. class Prueba:
  23.      
  24.       def __init__(self):
  25.            
  26.             ###### Ventana Principal #########
  27.            
  28.             self.win = tk.Tk()
  29.             self.win.title('PRUEBAS')
  30.             self.win.geometry('600x400+100+0')
  31.            
  32.             ####### Variables Generales ####### 
  33.             self.num = tk.IntVar()
  34.             self.num = 0
  35.            
  36.             self.num01 = tk.IntVar()
  37.             self.num01 = 0
  38.             ####### Listas Generales #########
  39.            
  40.             self.list01 = []
  41.            
  42.             ####### Funciones Generales #######
  43.            
  44.             def addnum():
  45.                  
  46.                   self.list01.append('ELE')
  47.                   self.ent01.delete(0, tk.END)
  48.                   self.num += 1
  49.                   self.ent01.insert(0, self.num)
  50.                   print(self.list01)
  51.            
  52.             def addnum2():
  53.                  
  54.                   self.list01.append('ELE1')
  55.                   self.ent02.delete(0, tk.END)
  56.                   self.num01 += 1
  57.                   self.ent02.insert(0, self.num01)
  58.                   print(self.list01)
  59.                  
  60.             def quitar():
  61.                   try:
  62.                         self.list01.remove('ELE')
  63.                         self.num -= 1
  64.                         self.ent01.delete(0,tk.END)
  65.                         self.ent01.insert(0, self.num)
  66.                   except:
  67.                         pass
  68.                   print(self.list01)
  69.  
  70.             ####### Etiquetas Generales #######
  71.            
  72.             ####### Entrys Generales #######
  73.            
  74.             self.ent01 = ttk.Entry(self.win, width=1, textvariable=self.num, font=('Ubuntu', 30))
  75.             self.ent01.grid(row=0, column=1, padx=5, pady=5)
  76.             self.ent01.insert(0, '0')
  77.            
  78.             self.ent02 = ttk.Entry(self.win, width=1, textvariable=self.num01, font=('Ubuntu', 30))
  79.             self.ent02.grid(row=1, column=1, padx=5, pady=5)
  80.             self.ent02.insert(0, '0')
  81.            
  82.             ####### Botones Generales ##########
  83.            
  84.             self.but01 = ttk.Button(self.win, text='ELE', command=addnum)
  85.             self.but01.grid(row=0, column=0, padx=5, pady=5)
  86.            
  87.             self.but02 = ttk.Button(self.win, text='ELE1', command=addnum2)
  88.             self.but02.grid(row=1, column=0, padx=5, pady=5)
  89.            
  90.             self.but03 = ttk.Button(self.win, text='-', width=1, command=quitar)
  91.             self.but03.grid(row=0, column=2, padx=5, pady=5)
  92.            
  93.            
  94.                        
  95.             self.win.mainloop()
  96.          
  97.  
  98. def main():
  99.     myapp = Prueba()
  100.  
  101. if __name__ == '__main__':
  102.     main()


Bien, el problema es que cuando clickeas cualquiera de los botones el incremento del número se refleja en los dos entrys y debería hacerlo solo en uno de ellos dependiendo del botón que clickeases y no entiendo muy bien el por qué. Son dos variables distintas del tipo IntVar. No lo entiendo.

Muchas Gracias.

Imprimir

  Generar Archivos Excel desde Oracle con Python
Enviado por: tavox - 20-08-2021, 09:56 PM - Foro: General - Respuestas (5)

Hola

buenas tardes, soy nuevo en este foro no entiendo mucho como funciona espero no haberme equivocado

tengo una situación al generar archivos Excel con Python

Estoy iniciando con Python, me conecto a Oracle usando la librería xlsxwriter genero archivos Excel, lo que deseo es generar varios archivos según existan id_rep, Ejemplo si en la tabla existen hasta cinco ID_REP con un F realizo 5 vueltas para generar cinco archivo departamento_1.xlsx...departamento_2.xlsx..... hasta 5, El PROBLEMA es que solo me genera un archivo el de la ID_DEP=1, agradecería si me pudieran ayudar la verdad estoy algo perdido

Gracias


Código Python:
cont=0
for i in range(5):
cont = cont + 1
sql="""select id_dep,nombre_dep,total from td_productividad where id_rep=""" str(cont) + """ order by id_dep"""
cursor.execute(sql)
workbook = xlsxwriter.Workbook('E:\archivo\departamento_'"" + str(cont) + ""'.xlsx')
worksheet = workbook.add_worksheet('Departamento_PROD')
    row = 1
    col = 0
 
    worksheet.write(0,0,"ID_DEP")
    worksheet.write(0,1,"DEPARTAMENTO")
    worksheet.write(0,2,"TOTAL")
    rows = cursor.fetchall()

for r in rows:
        worksheet.write(row,col,r[0])
        worksheet.write(row,col+1,r[1])
        worksheet.write(row,col+2,r[2])


row +=1
workbook.close() 

Imprimir

  Creando un juego de SNAKE en python
Enviado por: renv1 - 10-08-2021, 10:43 PM - Foro: General - Respuestas (1)

Buena noche, estoy empezando con la programación y estoy creando un juego de SNAKE pero tengo problemas al usar la librería pygame, mi código es este: 

import pygame
import random

def main():
      ventana = pygame.display.set_mode((400, 400))
      ventana.fill((0, 0, 0))
      run = True
      while run:
            for event in pygame.event.get() :
                  if event.type == pygame.QUIT :
                       run = False

if __name__ == '__main__' :
      main()
      pygame.quit()

#########

Y el error que me da es este:
Traceback (most recent call last):
  File "/Users/rvillalba/PycharmProjects/SNAKE1/SNAKE!.py", line 2, in <module>
    import pygame
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pygame/__init__.py", line 81, in <module>
    from pygame.base import * # pylint: disable=wildcard-import; lgtm[py/polluting-import]
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pygame/base.cpython-39-darwin.so, 2): Library not loaded: /System/Library/Frameworks/Metal.framework/Versions/A/Metal
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pygame/base.cpython-39-darwin.so
  Reason: image not found

Imprimir

  No puedo programarlo al footer
Enviado por: Fabián Postai - 28-07-2021, 02:41 PM - Foro: Web - Respuestas (3)

Buenas tardes Foro 
Alguien me puede dar una mano para programar el footer de este proyecto??? 
A la vez acepto las correcciones si hay algo mal.

Gracias !!!!
Saludos cordiales



Archivos adjuntos
.html   Prueba.html (Tamaño: 15,94 KB / Descargas: 2)
.css   prueba.css (Tamaño: 13,21 KB / Descargas: 2)
Imprimir