Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - tincopasan

#601
bueno, depende de tu código, hay una biblioteca sencilla para android y python "SL4A" hay muchos manuales y videos sobre su uso, minetras no sea algo muy profesional lo que quieres implementar para python puedes empezar por allí.
#602
ajá ¿y en qué lenguaje lo estás haciendo?
#603
hola:
varias cosas--
1) esto debería estar en scripting no en programación general.
2) debes usar las etiquetas Geshi (normas del foro)
3) indudablemente no has entendido que hace y como se usa try,except
4)no miras con atención
CitarQuiero hacer un menú que funcione dentro de otro. El primer menú me funciona; es decir, el general, pero el menú que va dentro de ese no... y hago exactamente lo mismo que con el primero!
pues no estás haciendo lo mismo! ok ¿dónde está el error?
try es para detectar errores de alguna manera, o sea que básicamente salvo que tu lo aclares detecta cualquier error y estás cometiendo uno enorme!
¿dónde declaraste cada def del 2 menú declarados en el diccionario ? para resumir por lo menos deberías intentar algo así:
Código (python) [Seleccionar]
#-*- coding:utf-8 -*-
def yardas_a_metros():
    pass
   
def millas_a_kilometros():
    pass


def  pulgadas_c_a_centimetros_c():
    pass
   
def pies_c_a_metros_c():
    pass
           
def yardas_c_a_metros_c():
    pass

def acrea_a_hectareas():
    pass

def millas_a_kilometros():
    pass


def pulgadas_a_milimetros():
    print('Si este mensaje aparece, el segundo menú, con opción 1, funciona.')

def medidas_de_longitud():
   
    print("\nMEDIDAS DE LONGITUD \n")

    conversion=int(input('Escoja la conversión que desea: \n1. Pulgadas a milímetros. \n2. Yardas a metros. \n3. Millas a kilómetros.'
                         '\n4. Pulgadas² a centímetros². \n5. Pies² a metros² \n6. Yardas² a metros² \n7. Acres a hectáreas \n8. Millas² a kilómetros². \n'))
    opcion_conversion = {1: pulgadas_a_milimetros, 2: yardas_a_metros, 3: millas_a_kilometros, 4: pulgadas_c_a_centimetros_c, 5: pies_c_a_metros_c, 6: yardas_c_a_metros_c, 7: acrea_a_hectareas, 8: millas_a_kilometros}
   
# A partir de aquí no hace el try, sino que ejecuta el except al final del código :(

    try:
        opcion_conversion[conversion]()
    except:
        print('No ha escogido una opción válida.')

def medidas_de_volumen():
    print("Por Programar")
     
def medidas_de_peso():
    print("Por Programar")

medida=int(input('Escoja las medidas que desea: \n1. Medidas de Longitud. \n2. Medidas de Volumen. \n3. Medidas de Peso. \n'))

opcion_medida = {1: medidas_de_longitud, 2: medidas_de_volumen, 3: medidas_de_peso}

try:
    opcion_medida[medida]()
except:
    print('No ha escogido una opción válida.')


5) si bien python es libre en lo que nos deja hacer tendrías que mejorar tu lógica de programación porque está bastante pobre, hay clases, main, if, else,etc. que mejorarían tu código notablemente, aunque es cierto que así también funciona.
Saludos.
#604
si lo que buscas es trabajar por dinero, está bien adecuarte a las tecnologías que rinden, ahora, si solo programas por diversión se puede usar python para app(hay bibliotecas para ello).
#605
hay que aclarar varias cosas:
1) muchos programas DEMO no traen incorporadas las funciones, así que salvo las crees y las implementes(nada fácil sino tienes idea de programación) no se pueden habilitar
2)en este caso se puede hasta registrar, por lo cual vienen las funciones-
3)leíste manuales, bueno, ¿trae packer? en este caso si, pero ¿lo revisaste?
4) el packer que trae ¿lo sabés quitar? en este caso es muy fácil, hasta yo que soy un perro tengo tutos de este packer en la página de Ricardo, pero hay muchos más y muy buenos.
5)cuando este limpio intenta registrarlo y activará todo.
6)acá tampoco te daremos el crack o el código de activación en este caso, muestra tus avances en el debugg y te ayudarán los que sepoan cuando te trabes-
7)con olly te sobra, el w32dasm es practicamente inusable ya.
#606
perdón por la demora, instale mysql para probar lo que hace, y el problema que encontré está en la versión de pyhton, evidentemente como estás usando 2.x no toma las cadenas directamente como unicode(cosa que python 3 si hace), por eso te agrega u`por ejemplo. Así que tendrías que agregarle el code utf -8, algo que en mi caso no sucede porque hace mucho que solo uso 3.x.
#607
bueno, ¿lo has intentado con ingeniería inversa?¿ Usas algún debugger como ida u olly? ¿has leído tutoriales? ¿buscaste emuladores?
#608
pues lo mismo que haces en python(que por cierto da asco ese método que usas,¿por qué sin for?)
creo que de python no entendiste demasiado, ya que ahora es básicamente lo mismo
en c:
#include <stdio.h>
#include <string.h>
int main(){
   char numero[4];

   printf("Ingrese un n%cmero de 4 d%cgitos: ",163,161);
   scanf("%s",numero);  //no es integer, en python tampoco por cierto

   printf("%c\n",numero[0]); //No tengo idea de qué va aquí!
   printf("%c\n",numero[1]);
   printf("%c\n",numero[2]);
   printf("%c\n",numero[3]);
return 0;
}
#609
2 cosas.
1) es Fibonacci(los apellidos no tienen ni merecen traducción, es considerada una falta de respeto),además ningún fibonachi formuló esa sucesión.
2)    for(i=0;i<=y;i++){
como ya te aclararon.

ahora como comentario, estaría bueno que mejores la indentación del código para que sea más legible(claro que no es obligatorio)
#610
Hola:
        muchas veces cuando hago diseño o programación me apoyo en otros archivos o videos, el tema es que me gusta tener maximizada la aplicación principal que esté usando y me molesta tener que andar cambiando entre aplicaciones o usar alt tab, etc, así que pongo los visores o reproductores ontop, no todos traen esa función(notepad por ejemplo) y aunque la traigan hay que configurarla cada vez que quiero cambiar esa modalidad. Hay muchos programas de terceros,pero ¿cuál es el chiste?así que programé con python y pyqt5 un visor de procesos y la posibilidad de ponerlos ontop, es más que obvio que no se puede con todos los procesos, pero es simple y cumple su función.
Además usé otras bibliotecas y el uso de apis para que los más nuevos vean como puede hacerse.
Son dos códigos:1) El archivo .ui que es el entorno y 2)el archivo.pyw
código del ui:
Código (xml) [Seleccionar]
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>frmprincipal</class>
<widget class="QDialog" name="frmprincipal">
 <property name="geometry">
  <rect>
   <x>0</x>
   <y>0</y>
   <width>447</width>
   <height>307</height>
  </rect>
 </property>
 <property name="windowTitle">
  <string>Procesos</string>
 </property>
 <widget class="QPushButton" name="btntop">
  <property name="geometry">
   <rect>
    <x>360</x>
    <y>30</y>
    <width>75</width>
    <height>23</height>
   </rect>
  </property>
  <property name="text">
   <string>Arriba</string>
  </property>
 </widget>
 <widget class="QPushButton" name="btnsalir">
  <property name="geometry">
   <rect>
    <x>360</x>
    <y>280</y>
    <width>75</width>
    <height>23</height>
   </rect>
  </property>
  <property name="text">
   <string>Salir</string>
  </property>
 </widget>
 <widget class="QLabel" name="lblnombre">
  <property name="geometry">
   <rect>
    <x>20</x>
    <y>10</y>
    <width>161</width>
    <height>16</height>
   </rect>
  </property>
  <property name="font">
   <font>
    <pointsize>10</pointsize>
   </font>
  </property>
  <property name="text">
   <string>Nombre del proceso</string>
  </property>
 </widget>
 <widget class="QListWidget" name="lstprocesos">
  <property name="geometry">
   <rect>
    <x>10</x>
    <y>30</y>
    <width>341</width>
    <height>271</height>
   </rect>
  </property>
 </widget>
 <widget class="QPushButton" name="btnactualizar">
  <property name="geometry">
   <rect>
    <x>360</x>
    <y>60</y>
    <width>75</width>
    <height>23</height>
   </rect>
  </property>
  <property name="text">
   <string>Actualizar</string>
  </property>
 </widget>
</widget>
<resources/>
<connections/>
</ui>


código del pyw:

Código (python) [Seleccionar]

#-*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication,QDialog,QMessageBox
from PyQt5 import uic
import psutil
from ctypes import c_void_p, windll
import win32gui

SWP_NOMOVE = 2        
SWP_NOSIZE = 1        
VEN_TOP    = -1        
VEN_NOTOP  = -2    


class Form(QDialog):
   def __init__(self):
       QDialog.__init__(self)
       uic.loadUi("principal.ui",self)
       self.btnactualizar.clicked.connect(self.TomarProcesos)
       self.btntop.clicked.connect(self.PonerTop)
       self.btnsalir.clicked.connect(self.Terminar)
               
   def Actualizar(self):
       for proc in psutil.process_iter():
           try:
               procesos=proc.as_dict(attrs=['name'])
           except psutil.NoSuchProcess:
               pass
           else:
               nombre= procesos["name"]
               self.lstprocesos.addItem(nombre)          
   
   def TomarProcesos(self):
       uno= self.lstprocesos.count()
       if uno !=0 :
           self.lstprocesos.clear()
           self.Actualizar()            
       else:
           self.Actualizar()
   
   def PonerTop(self):        
       item=self.lstprocesos.selectedItems()
       seleccionado=[]
       for x in range(len(item)):
           seleccionado.append(self.lstprocesos.selectedItems()[x].text())
       
       proceso=''.join(seleccionado)
       proceso=proceso[:-4]
       ventana= win32gui.FindWindow(proceso,None)
       if ventana != 0:
           win32gui.SetForegroundWindow(ventana)
           windll.user32.SetWindowPos(ventana, VEN_TOP, 0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE)
           
   
   def closeEvent(self,event):
       respuesta=QMessageBox.question(self,"Terminar","¿Desea Salir?",QMessageBox.Yes|QMessageBox.No)
       if respuesta == QMessageBox.Yes: event.accept()
       else: event.ignore()    
   
   def Terminar(self):
       respuesta=QMessageBox.question(self,"Terminar","¿Desea Salir?",QMessageBox.Yes|QMessageBox.No)
       if respuesta == QMessageBox.Yes: exit()
       
       
aplicacion=QApplication(sys.argv)
ventana=Form()
ventana.show()
aplicacion.exec_()
   

Saludos  


Edito: Asunto modificado.