|
181
|
Programación / Scripting / Re: [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
|
en: 27 Diciembre 2011, 02:19 am
|
Perfecto, qué bonito es Qt Yo hice algo parecido pero desde 0, un analizador léxico, un analizador sintáctico descendente y por último el analizador semántico, es bastante compleja la cosa para algo tan sencillo. Saludos. Si, el QT4 es bien guapo, atractivo visual, es lo que me gusta de él.
|
|
|
182
|
Programación / Scripting / [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
|
en: 25 Diciembre 2011, 01:06 am
|
Hola, buen día. En esta oportunidad vengo a enseñarles un código bien sencillo, pero que por consola llevaría unas 3 líneas, por lo que preferí pasarlo al amigable QT4. Trata de una calculadora por secuencia, por lo que debemos insertar la operación en el primer QLineEdit, para ser esta resuelta. Si se inserta una operación inválida, el programa lo hará saber en el cuadro del resultado, si no estoy siendo claro, les dejo un screenshot más representativo: Y el código: # -*- coding: utf-8 -*- """ Autor: 0x5d - JaAViEr Twitter: @0x5d """ import sys from PyQt4 import QtCore, QtGui class secuencia(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.resize(411, 60) self.setWindowTitle("Calculadora de secuencias :: JaAViEr(0x5d)") self.input_secuencia = QtGui.QLineEdit(self) self.input_secuencia.setGeometry(80, 5, 321, 21) self.label_secuencia = QtGui.QLabel("Secuencia", self) self.label_secuencia.setGeometry(5, 2, 71, 31) self.boton_ver = QtGui.QPushButton("Ver", self) self.boton_ver.setGeometry(323, 30, 81, 21) self.input_resultado = QtGui.QLineEdit(self) self.input_resultado.setGeometry(80, 30, 240, 21) self.input_resultado.setReadOnly(True) self.label_resultado = QtGui.QLabel("Resultado", self) self.label_resultado.setGeometry(5, 31, 71, 21) self.connect(self.boton_ver, QtCore.SIGNAL("clicked()"), self.ejecutar) def ejecutar(self): try: self.resultado = str(self.input_secuencia.text()) self.input_resultado.setText(str(eval(self.resultado))) except: self.input_resultado.setText(QtGui.QApplication.translate("self", "Operación inválida", None, QtGui.QApplication.UnicodeUTF8)) app = QtGui.QApplication(sys.argv) secuencia = secuencia() secuencia.show() app.exec_()
Espero que sea de su agrado . ¡ Creo que ya se están notando mis vacaciones ! Fuente: http://rootcodes.com/pyqt4calculadora-por-secuencia/Saludos.
|
|
|
183
|
Programación / Scripting / [Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d)
|
en: 24 Diciembre 2011, 23:22 pm
|
Hola, ¡ tengan muy buen día ! Hace unos días publiqué un par de códigos para extraer imágenes y otro para extraer enlaces, todo esto vía Consola, así que ahora me he animado a pasarlo a un entorno un poco más "Agradable", como lo es el QT4. Un screenshot del programa: Ahora no usé QTextBrowser, que usa setHtml, preferí cambiar el panorama y utilizar QListWidgetSin más preámbulos, el código: # -*- coding: utf-8 -*- #Autor : 0x5d - JaAViEr #Twitter: 0x5d from PyQt4 import QtCore, QtGui import sys, urllib, re class extractor(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.resize(602, 514) self.setWindowTitle(QtGui.QApplication.translate("self", "Extractor de imágenes :: JaAViEr (0x5d)", None, QtGui.QApplication.UnicodeUTF8)) self.label_url = QtGui.QLabel("Url", self) self.label_url.setGeometry(10, 15, 21, 16) self.input_url = QtGui.QLineEdit(self) self.input_url.setGeometry(30, 13, 561, 19) self.label_salida = QtGui.QLabel("Salida", self) self.label_salida.setGeometry(12, 40, 57, 15) self.boton_extraer = QtGui.QPushButton(QtGui.QApplication.translate("self", "Extraer imágenes", None, QtGui.QApplication.UnicodeUTF8), self) self.boton_extraer.setGeometry(469, 37, 121, 20) self.connect(self.boton_extraer, QtCore.SIGNAL("clicked()"), self.extraer_todo) self.listWidget = QtGui.QListWidget(self) self.listWidget.setGeometry(QtCore.QRect(5, 60, 591, 441)) def extraer_todo(self): url_imagenes = "" clear = "" i = 0 self.web = str(self.input_url.text()) for imagen in re.findall("<img (.*)>",urllib.urlopen(self.web).read()): if "src" in imagen.lower(): for imagenes in imagen.split(): if re.findall("src=(.*)",imagenes): clear = imagenes[:-1].replace("src=\"","") QtGui.QListWidgetItem(self.listWidget) self.listWidget.item(i).setText("%s.- %s"%(i, clear.replace(self.web,""))) i+=1 app = QtGui.QApplication(sys.argv) extraer = extractor() extraer.show() app.exec_()
Espero que sea de su agrado ! Fuente: http://rootcodes.com/pyqt4extraer-imagenes/Saludos.
|
|
|
184
|
Programación / Scripting / [Python]Localizador IP - JaAViEr(0x5d)
|
en: 23 Diciembre 2011, 20:32 pm
|
Hola, buen día. Este sencillo códigos nos pedirá una IP, una vez insertada, nos devolverá datos como: Código del País: Nombre del País: Latitud: Longitud: Zona Horaria:
Ahora, el código: # -*- coding: utf-8 -*- # http://www.rootcodes.com # Twitter: 0x5d import urllib,re i = raw_input("IP ::>");ii = "";l="" for iii in [iiii for iiii in ["","*-+-*i_+_-*s-_**_++s*_*-++-eu","*.*_c-+o+++-_+*m"]]: ii+=iii for ll in [lll for lll in ["/*_+-","__*+-d-+__*-+_e_*-++m-*o*+s*","*_+/+_*","*-_-l*-o_*c-_*a-+*l-*i*p*","*_._*p_*-h*-p-*?*","*_i*_p*"]]: l += ll for country_code, country_name, latitud, longitud, zona_horaria in re.findall("<tr><td>CountryCode</td><td>(.*)</td></tr><tr><td>CountryName</td><td>(.*)</td></tr><tr><td>Latitude</td><td>(.*)</td></tr><tr><td>Longitude</td><td>(.*)</td></tr><tr><td>TimeZone</td><td>(.*)</td></tr>",urllib.urlopen("http://%s%s=%s"%(ii.translate(None,"*-_+"),l.translate(None,"*-_+"),i.translate(None,"*-_+"))).read()): print "Código del País:",country_code print "Nombre del País:",country_name print "Latitud:", latitud print "Longitud:", longitud print "Zona Horaria:", zona_horaria
Fuente: http://rootcodes.com/pythonlocalizar-ip/Saludos !
|
|
|
188
|
Programación / Scripting / Re: leer archivo con python
|
en: 18 Diciembre 2011, 04:53 am
|
Hola, buen día. Para lograr tu cometido, te recomiendo leer sobre la función "split()" Que te ayudará a separar tus cadenas, ya sea por un espacio(por defecto) o por el carácter que le pases vía parámetro. Un ejemplo que te puede guiar es este: variable="1,2,3" for i in variable.split(","): print i
La salida será: 1 2 3 Saludos.
|
|
|
189
|
Programación / Scripting / Re: [Perl] ayuda con caracteres
|
en: 18 Diciembre 2011, 04:50 am
|
Hola, buen día. Lo que yo entiendo por: Leer de un archivo ya existente una cadena muy larga de caracteres, encontrar la subcadena repetida más larga, la cadena es una secuencia de caracteres sin enter y sin espacios.
Es que según una cadena, ya sea insertada por una variable o por STDIN. Encontrar una cadena que se repita en la variable, pero la más larga, se me ocurre algo tal como: $cadena="12345ja12345jaxd12345jaxd1117";
Por lo que la subcadena "12345jaxd" de $cadena es la más larga repetida. Podrías lograr ello recorriendo la variable carácter a carácter e ir almacenándola en listas. Para posteriormente compararlas y llegar a deducir la cadena más larga. Saludos.
|
|
|
|
|
|
|