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
Ayuda con el uso de la li...
Foro: General
Último mensaje por: JoAnCa
, 12:39 PM
» Respuestas: 2
» Vistas: 25
PyQt5, Problema con mostr...
Foro: Aplicaciones de escritorio
Último mensaje por: Francisco
22-11-2020, 05:01 PM
» Respuestas: 3
» Vistas: 27
Llamar función Javascript...
Foro: Web
Último mensaje por: hernancor
19-11-2020, 07:01 PM
» Respuestas: 3
» Vistas: 2.598
Recomendación tutorial Ki...
Foro: Aplicaciones móviles
Último mensaje por: hernancor
19-11-2020, 06:02 PM
» Respuestas: 4
» Vistas: 2.698
Contar letras de una pala...
Foro: General
Último mensaje por: Francisco
17-11-2020, 07:02 PM
» Respuestas: 3
» Vistas: 109
insertar en bbdd
Foro: Visualización y análisis de datos
Último mensaje por: Francisco
16-11-2020, 03:16 PM
» Respuestas: 1
» Vistas: 91
Generar dll en python par...
Foro: General
Último mensaje por: Francisco
13-11-2020, 07:19 PM
» Respuestas: 1
» Vistas: 122
Duda sobre como realizar ...
Foro: General
Último mensaje por: banksy
12-11-2020, 07:16 PM
» Respuestas: 4
» Vistas: 334
Problema con print(salida...
Foro: General
Último mensaje por: Francisco
12-11-2020, 01:49 PM
» Respuestas: 1
» Vistas: 513
Construir una matriz que ...
Foro: General
Último mensaje por: Francisco
10-11-2020, 12:56 PM
» Respuestas: 1
» Vistas: 367

 
  Ayuda con el uso de la libreria LIEF (obtener datos de un archivo)
Enviado por: JoAnCa - 23-11-2020, 10:47 PM - Foro: General - Respuestas (2)

Hola a todos
Estoy usando la libreria de python LIEF, que se usa para obtener informacion interna de los archivos.
En mi caso es de los .exe en windows, del que quiero obtener su nombre interno, nombre del producto y firma (signature)

Con este codigo me da toda esa información y mucha mas de la que necesito, pero no se como extraer solo la que quiero, me lo devuelve tipo diccionario, pero no se como manipularlo.


Código:
import lief
import sys

archivo = lief.parse("usjtibdorvslscoojyaxu.exe")
# archivo = lief.parse("C:\\Windows\\explorer.exe")

if not archivo.has_resources:
    print("'{}' has no resources. Abort!".format(archivo.name), file=sys.stderr)
    sys.exit(1)

resource_manager = archivo.resources_manager.version.string_file_info
aa = resource_manager.langcode_items
print(aa)

Y esto es lo que me devuelve en aa


Cita:ListLangCodeItem[type:  1
key:    040904b0: (ENGLISH - ENGLISH_US - UTF_16)
Items: 
    'FileDescription': 'AutoHotkey Unicode 32-bit'
    'InternalName': 'AutoHotkey'
    'OriginalFilename': 'AutoHotkey.exe'
    'FileVersion': '1.1.26.01'
    'ProductName': 'AutoHotkey'
    'LegalCopyright': 'Copyright © 2003-2013'
    'ProductVersion': '1.1.26.01'
]


Lo que quiero esta en los Items.
Probé con aa['Items'] y con aa[1], pero me dan error las dos formas

Como puedo acceder a estos datos?
'InternalName': 'AutoHotkey'
'ProductName': 'AutoHotkey'

Imprimir

  PyQt5, Problema con mostrar texto en un label al pulsar botón. Problema de Refresco?
Enviado por: gita07 - 20-11-2020, 07:06 PM - Foro: Aplicaciones de escritorio - Respuestas (3)

Hola a todos!

soy nuevo en el foro y también en Python.
el Problema que tengo es bastante sencillo, seguramente.
El tipico Hello world. Se pulsa un Pushbutton y sale en un label texto. Pues el problema es que el texto sale solo si cambio el tamaño de la ventana. En cambio si hago lo mismo con un Checkbox. Sale el Texto inmediatamente.pq?
Qué puedo hacer? 
Muchas gracias de antemano

  1. # el código es para guarrear y aprender los diferentes Widgets en QT y python.
  2. from PyQt5 import QtCore, QtGui, QtWidgets
  3. from PyQt5.QtWidgets import * #QApplication, QWidget, QPushButton, QLabel, QToolTip, QAbstractButton,QDateTimeEdit,QDateEdit,QTimeEdit
  4. from PyQt5.QtGui import *
  5. from PyQt5.QtCore import *
  6.  
  7. class Ui_MainWindow(object):
  8.  
  9.     def setupUi(self, MainWindow):
  10.         MainWindow.setObjectName("MainWindow")
  11.         MainWindow.resize(582, 456)
  12.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  13.         self.centralwidget.setObjectName("centralwidget")
  14.         self.label1 = QtWidgets.QLabel(self.centralwidget)
  15.         self.label1.setEnabled(True)
  16.         self.label1.setGeometry(QtCore.QRect(20, 12, 291, 91))
  17.         self.label1.setText("")
  18.         self.label1.setObjectName("label1")
  19.         self.pushButton1 = QtWidgets.QPushButton(self.centralwidget)
  20.         self.pushButton1.setGeometry(QtCore.QRect(144, 180, 112, 32))
  21.         self.pushButton1.setObjectName("pushButton1")
  22.         self.pushButton2 = QtWidgets.QPushButton(self.centralwidget)
  23.         self.pushButton2.setGeometry(QtCore.QRect(30, 180, 112, 32))
  24.         self.pushButton2.setObjectName("pushButton2")
  25.         self.checkBox1 = QtWidgets.QCheckBox(self.centralwidget)
  26.         self.checkBox1.setGeometry(QtCore.QRect(10, 130, 86, 20))
  27.         self.checkBox1.setObjectName("checkBox1")
  28.         self.lcdNumber1 = QtWidgets.QLCDNumber(self.centralwidget)
  29.         self.lcdNumber1.setGeometry(QtCore.QRect(110, 220, 64, 23))
  30.         self.lcdNumber1.setObjectName("lcdNumber1")
  31.         self.lineEdit1 = QtWidgets.QLineEdit(self.centralwidget)
  32.         self.lineEdit1.setGeometry(QtCore.QRect(150, 130, 113, 21))
  33.         self.lineEdit1.setObjectName("lineEdit1")
  34.         self.horizontalSlider1 = QtWidgets.QSlider(self.centralwidget)
  35.         self.horizontalSlider1.setGeometry(QtCore.QRect(50, 270, 160, 22))
  36.         self.horizontalSlider1.setMaximum(100)
  37.         self.horizontalSlider1.setOrientation(QtCore.Qt.Horizontal)
  38.         self.horizontalSlider1.setObjectName("horizontalSlider1")
  39.         self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.centralwidget)
  40.         self.dateTimeEdit.setGeometry(QtCore.QRect(340, 180, 194, 22))
  41.         self.dateTimeEdit.setObjectName("dateTimeEdit")
  42.         self.pushButtonTime = QtWidgets.QPushButton(self.centralwidget)
  43.         self.pushButtonTime.setGeometry(QtCore.QRect(340, 230, 112, 32))
  44.         self.pushButtonTime.setObjectName("pushButtonTime")
  45.         MainWindow.setCentralWidget(self.centralwidget)
  46.         self.menubar = QtWidgets.QMenuBar(MainWindow)
  47.         self.menubar.setGeometry(QtCore.QRect(0, 0, 582, 22))
  48.         self.menubar.setObjectName("menubar")
  49.         MainWindow.setMenuBar(self.menubar)
  50.         self.statusbar = QtWidgets.QStatusBar(MainWindow)
  51.         self.statusbar.setObjectName("statusbar")
  52.         MainWindow.setStatusBar(self.statusbar)
  53.  
  54.         self.retranslateUi(MainWindow)
  55.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  56.  
  57.         self.pushButton1.clicked.connect(self.printButtonPressed) # PASA con este Boton por ejemplo!
  58.         self.pushButton2.clicked.connect(QtCore.QCoreApplication.instance().quit)# Pushbutton Exit
  59.         self.pushButtonTime.clicked.connect(self.settingDateTime) # PASA con este Boton por ejemplo!
  60.  
  61.         self.checkBox1.clicked.connect(self.checkboxChanged)
  62.  
  63.  
  64.         self.lineEdit1.textChanged.connect(self.textChanged) # De esta forma se hace dinamico el cambio de Texto
  65.  
  66.         self.horizontalSlider1.valueChanged.connect(self.LCDBox)
  67.  
  68.         self.dateTimeEdit.dateTimeChanged.connect(self.settingDateTime)
  69.  
  70.     def retranslateUi(self, MainWindow):
  71.         _translate = QtCore.QCoreApplication.translate
  72.         MainWindow.setWindowTitle(_translate("MainWindow", "Testing bench"))
  73.         self.pushButton2.setText(_translate("MainWindow", "Exit"))
  74.         self.pushButton1.setText(_translate("MainWindow", "Push Me!"))
  75.         self.checkBox1.setText(_translate("MainWindow", "CheckBox"))
  76.         self.pushButtonTime.setText(_translate("MainWindow", "Date and Time"))
  77.  
  78.  
  79.     def printButtonPressed(self): #Este método
  80.         # This is executed when the button is pressed
  81.         print('printButtonPressed')
  82.         self.label1.setText("")
  83.         self.label1.setText("Hello!!")
  84.  
  85.     def checkboxChanged(self):
  86.         self.label1.setText("")
  87.         self.label1.setText("True" if self.checkBox1.checkState() else
  88.                             "False")
  89.     def LCDBox(self,event):
  90.         print(event)
  91.         self.lcdNumber1.display(event)
  92.  
  93.     def textChanged(self,text):
  94.         #self.label1.setText(self.lineEdit1.text())  // Sino pongo en el parametro Text, tengo q poner self.lineEdit1.text()
  95.         self.label1.setText(text)
  96.  
  97.     def settingDateTime(self):
  98.         act_Date = QtCore.QDate.currentDate()
  99.         act_Time = QtCore.QTime.currentTime()
  100.         act_DateTime = QtCore.QDateTime.currentDateTime()
  101.         In_Date = self.dateTimeEdit.date()
  102.         In_Time = self.dateTimeEdit.time()
  103.  
  104.         #xmas2 = QtCore.QDate(2020,12,24)
  105.         xmas2 = QtCore.QDate(In_Date)
  106.  
  107.  
  108.         print("1)" + " " + act_Date.toString() + " " + act_Time.toString())
  109.         print("2)" + " " + act_Date.toString(Qt.ISODate))
  110.         print("3)" + " " + act_DateTime.toString(Qt.DefaultLocaleLongDate))
  111.  
  112.         nofdays = act_Date.daysTo(xmas2)
  113.         print("4)" + " " + f"There are {nofdays} days until next Xmas")
  114.         self.label1.setText("4)" + " " + f"There are {nofdays} days until next Xmas")
  115.        
  116.  
  117.  
  118. if __name__ == "__main__":
  119.     import sys
  120.     app = QtWidgets.QApplication(sys.argv)
  121.     MainWindow = QtWidgets.QMainWindow()
  122.     ui = Ui_MainWindow()
  123.     ui.setupUi(MainWindow)
  124.     MainWindow.show()
  125.     sys.exit(app.exec_())

Imprimir

  Contar letras de una palabra
Enviado por: Quema - 16-11-2020, 12:24 PM - Foro: General - Respuestas (3)

Hola 

Perdón por pregunta muy básicas. Si me piden de una lista que cuente el número de palabras y luego que de aquellas que está presente más de dos veces contar el número de letras que aparecen en cada palabra y devolver los valores en un diccionario con la letra en la key y la cuenta en el value.

Gracias

Imprimir

  Generar dll en python para utilizar en otros lenguajes
Enviado por: Ariel luna - 12-11-2020, 03:59 PM - Foro: General - Respuestas (1)

Soy bastante nuevo en python con desarrollos simples, y queria saber si alguno genero un archivo dll desde python, como por ejemplo una simple calculadora con 2 valores, y que devuelva un resultado, y luego utilizr de otro lenguaje esa dll.

Gracias

Imprimir

Bug Problema con print(salida)
Enviado por: mrpickles - 12-11-2020, 08:24 AM - Foro: General - Respuestas (1)

Que tal compañeros, tengo un problema con un ejercicio de python, no se porque no sale mi "salida" al momento de guardar y correr mi código, el problema es el siguiente: 

Se quiere saber el costo de producción de varios libros para después calcular su costo de equilibrio y su precio de venta. Costo de equilibrio significa que no hay ni pérdidas ni ganancias. El costo de equilibrio se calcula dividiendo el costo de producción entre la cantidad de libros El costo de producción se calcula con la fórmula: costoProd= costo_fijo + cantidadLibros (numPaginas x FACTOR_PROD) El precio de venta es el factor de ganancia multiplicado por el costo de equilibrio Los datos son el título del libro, el número de páginas y la cantidad de libros a producir. El factor de ganancia es 2.1. Los datos constantes son: factor de producción = 0.726 y costo fijo= 2450 (renta, luz, papel, tinta, salarios, etc.)

Ya llevo bastante código en python solo que no se donde esta el error porque si lo corre.
Puedo adjuntar imagenes para que sea mas entendible y mandar lo que llevo en el codigo de python.



Archivos adjuntos
.docx   lab2222.docx (Tamaño: 12,96 KB / Descargas: 1)
.docx   LABORATORIO 2.2 CostoProduccionLibros.docx (Tamaño: 15,92 KB / Descargas: 0)
Imprimir

  Construir una matriz que de numeros menores
Enviado por: ander20022 - 09-11-2020, 02:04 PM - Foro: General - Respuestas (1)

¿Alguien me podria ayudar con el siguiente ejercicio?


Escribe una función llamada construye_matriz que cree una matriz m(NxN) a partir de una lista t de N enteros menores o iguales que N (N constante conocida). La matriz debe ser construida de la siguiente forma: La i-ésima columna estará formada por la secuencia decreciente que empieza en el valor t[i] Deberás diseñar también una función llamada lee_lista (puedes reutilizar la del ejercicio P5_04) para leer t y otra función llamada escribe_matriz que usaremos para mostrar la matriz en la pantalla.
Ejemplo: (para N=7)

Escribe los elementos de la lista: 4 3 1 7 2 3 0
La matriz m es:

4 3 1 7 2 3 0
3 2 0 6 1 2 0
2 1 0 5 0 1 0
1 0 0 4 0 0 0
0 0 0 3 0 0 0
0 0 0 2 0 0 0
0 0 0 1 0 0 0

Imprimir

  Duda sobre como realizar analisis de hd
Enviado por: banksy - 09-11-2020, 01:25 PM - Foro: General - Respuestas (4)

Hola buenas tardes:
Necesito que me asesoreis por favor, ando algo perdido. Me encuentro realizando mi TFG y necesito realizar un analisis de un disco duro o unidad sin montar , donde pueda obtener el primer sector de dicha unidad y visualizar los datos, CH, particiones etc. Me podeis recomendar alguna librería, metodo de hacerlo etc? o si en github hay algun codigo que pueda consultar y haga esto?

He realizado ya la interfaz con Tkinter y ahora voy a empezar a meter la funcionalidad pero ando algo perdido.. he leido algo de parsear un archivo de windows o algo asi pero no me aclaro mucho.

Gracias por vuestra ayuda!

Imprimir

  Presentación
Enviado por: banksy - 09-11-2020, 01:21 PM - Foro: Inicio - Respuestas (1)

Hola a todos, mi nombre es... banksy  Big Grin

Espero aprender mucho sobre python y tambien ayudar siempre que sea posible.

Saludos

Imprimir

  Obtener numero de linea
Enviado por: esteban84 - 08-11-2020, 10:24 AM - Foro: General - Respuestas (3)

Buenas a todos, soy nuevo por acá y también relativamente nuevo en python. Me gustaría saber, si se puede, como obtener el numero de linea donde se ejecuta una función en el modulo? Un ejemplo:

Código:
from urllib.request import urlopen

r = urlopen("https://www.recursospython.com")
with open("index.html", "wb") as f:
    f.write(r.read())
    print('Succes', getCodeLine())
r.close()

Donde getCodeLine() seria una supuesta función que me devuelve el numero de linea en donde se ejecuta, en este caso imprimiría 6 en consola si esto seria el script completo. Si después agrego una linea mas al principio, devolvería 7, y así. 
Si también tienen algunos consejos, opiniones o un tutorial sobre debug en python se los agradezco.
Una aclaracion: No quiero saber un numero de linea del archivo donde esta escribiendo f.write() Solo puse ese codigo como ejemplo. Solo deseo saber alguna manera de obtener el numero de linea donde se ejecuta una supuesta funcion en el archivo fuente.

Imprimir

  Como resolver este ejercicio de clase triangulo?
Enviado por: lucasm12 - 07-11-2020, 09:58 PM - Foro: General - Sin respuestas

Código:
import math

################################################################################
## Class Triangulo
################################################################################

class Triangulo:
   
    def __init__(self, sideA=0.0, sideB=0.0, sideC=0.0 ):
        """
        Inicializa un objeto clase Triangulo.
        """
       
        self.__sideA = 0.0
        self.__sideB = 0.0
        self.__sideC = 0.0
        self.__valid = False

        pass # REEMPLAZAR

    def __validate( self ):
        #
        # Verifica con los tres lados si es un triangulo valido
        #

        pass # REEMPLAZAR
   
    def __repr__( self ):
        """
        Retorna un string (la representacion de un Triangulo).
        """

        pass # REEMPLAZAR

    def is_valid( self ):
        """
        Retorna un Boolean (el triangulo es valido?).
        """
       
        pass # REEMPLAZAR

    def is_equilateral( self ):
        """
        Retona un Boolean (el triangulo es equilatero?)
        """
       
        pass # REEMPLZAR

    def is_isosceles( self ):
        """
        Retorna un Boolean (el triangulo es isosceles?)
        """
   
        pass # REEMPLAZAR

    def is_scalene( self ):
        """
        Retorna un Boolean (el triangulo es escaleno?)
        """
       
        pass # REEMPLAZAR

    def sides( self ):
        """
        Retorna una tupla que contiene los tres lados del triangulo.
        """
   
        pass # REEMPLAZAR
   
    def angles( self ):
        """
        Retorna una tupla con los tres angulos del triangulo (en grados)
        """

        pass # REEMPLAZAR

    def perimeter( self ):
        """
        Retorna un float con el valor del perimetro del triangulo
        """

        pass # REEMPLAZAR
   
    def area( self ):
        """
        Retorna un float con el area del triangulo.(Tip: Formula de Heron)
        """

        pass # REEMPLAZAR

    def scale( self, factor=1.0 ):
        """
        Escala los tres lados de un triangulo por el mismo factor
        """

        pass # REEMPLAZAR



Archivos adjuntos Miniatura(s)
   
Imprimir