Re: [Python-es] Dominio con soporte Python

2013-04-11 Por tema gerardo Juarez

Hola,

kausdiv wrote:

Hola de nuevo.

He visto en plesk de mi dominio que en la parte web se puede activar 
soporte de Python, perl, etc.


¿ Esto quiere decir que en una web se puede incluir un "trozo" de 
código ?

¿ Por ejemplo hacer una comprobación en un formulario  ?

Y si es afirmativo, ¿ como se haría ?

Saludos.
Kaus
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Cuando se habla de soporte para Python en algún servicio de hospedaje 
web suele referirse a que tienen Python instalado en las máquinas.
Éste puede o no estar con la versión más actualizada. Puede también 
estar con la versión actualizada, pero no con los módulos que necesitas.
Significa también, que aunque la situación sea como menciono, el equipo 
de soporte puede darte alternativas, como permitirte compilar
tu propio Python en tu cuenta, configurado como quieras y llamarlo desde 
los scripts de la página web. Como ves es algo vago a qué se refieren.


Y no, que yo sepa no pones código Python como se pone Java en una JSP. 
Había un proyecto por ahí para un navegador que tendría soporte para PSP 
(Python Server Pages) -como lo dijo Txema-.


saludos
Gerardo


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda con función M.c.d.

2012-12-18 Por tema gerardo Juarez
La verdad es que esa línea debería haber estado comentada. Si una línea 
de código suscita tantas dudas y comentarios, quiere decir que su 
función no está para nada clara. Inclusive su nombre no está claro: es 
mínimo común denominador? Quién escribió eso?


saludos
Gerardo

Elio Rincón wrote:
http://www.pythontutor.com/visualize.html#code=def+Mcd(a,b)%3A+return+b+and+Mcd(b,+a+%25+b)+or+a%0A%0AMcd(36,+48)&mode=display&cumulative=false&py=2&curInstr=6 


Gracias por el dato, Muy bueno.


El 18 de diciembre de 2012 07:15, Marcos Sánchez Provencio 
mailto:ra...@arrakis.es>> escribió:


Recomiendo http://www.pythontutor.com/visualize.html# para este
tipo de enjuagues

El 18/12/12 12:31, Elio Rincón escribió:

Tienes que llevar la ejecución del programa paso a paso en cada
iteración, crear un modelo o algo que te permita ver la logica y
ejecución de una forma en la que puedas entenderlo mejor.

Aquí te dejo un ejemplo:

MCD(36, 48) > def Mcd(a,b): return b and Mcd(b, a % b) or a

A B Condición MCD(B, A%B)
36 48 se cumple MCD(48, 36%48)
48 (36%48)=36 se cumple MCD(36, 48%36)
36 (48%36)=12 se cumple MCD(12, 36%12)
12 (36%12)=0 no se cumple retorna A=12




El 18 de diciembre de 2012 05:51, Carlos Agulló Calvo
mailto:cm.agu...@gmail.com>> escribió:

Acabo de ver que es % no / así que sería 12, perdonad.
pero si intento hacer MCD(36,48) sí que no lo veo



El 18 de diciembre de 2012 11:19, Carlos Agulló Calvo
mailto:cm.agu...@gmail.com>> escribió:

Disculpad, pero sigo sin entenderlo.
Si pongo MCD(48,36) sería:
36 and MCD(36,1) or 48 que como MCD(36,1) es distinto de
cero la respuesta sería MCD(36,1)
Entonces pasaríamos a evaluar MCD(36,1) que sería:
1 and MCD(1,36) or 36 si MCD fuera cero, la respuesta
sería 36, si no sería MCD(1,36)
Ahora, MCD (1,36) sería:
36 and MCD(36,0) or 1

Según mi razonamiento nunca llegaría a 12, que es la
solución que debería dar, por lo que mi razonamiento
falla, pero no veo dónde.

Gracias




El 18 de diciembre de 2012 03:09, xiao xiong mao panda
rojo mailto:ailurus.fulg...@hotmail.com>> escribió:


wau no sabia que se podía usar AND y OR de ese modo
dicen k iterar es humano y la recursividad divina
nunca entendí bien como usarla
creo k debo comenzar XD


From: cm.agu...@gmail.com 
Date: Mon, 17 Dec 2012 18:13:00 +0100
To: python-es@python.org 
Subject: [Python-es] Duda con función M.c.d.


Buenas tardes,

practicando un poco python en la página de
projecteuler he visto la siguiente función:

def Mcd(a,b): return b and Mcd(b, a % b) or a

pero no entiendo cómo funciona, ¿alguien
podría explicármelo?
Muchas gracias por adelantado

___
Python-es mailing list Python-es@python.org

http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  



___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot

Re: [Python-es] Salto de linea

2012-10-17 Por tema gerardo Juarez

kausdiv wrote:

Hola Chema. Muchas gracias.

No ha funcionado.
Uso windows. :-(

he probado también antes de guardar:
row.pop()
swriter.writerow(row)

para que elimine la ultima posición de la lista, pero aún asi nova.

hemirado con notepad++ y las lineas tienen:
la lina ok termina con el caracer (cr)
las lineas en blanco: (cr)(lf)

también he probado:
swriter.writerow(row, lineterminator='\r )

Tampoco va. :-(

que podrá ser ?


Emplea el parámetro 'lineterminator'. Según la documentación,
csv.reader detecta siempre el fin de línea, pero csv.writer emplea por
defecto '\r\n'.

Supongo que usas linux:

spamreader = csv.reader(csvfile, delimiter=',', lineterminator='\r')





___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

El terminador de las líneas de tu archivo parece inconsistente. A veces 
es '\n', otras es '\r\n'.

No te sirve strip()?:

while 1:
   line = input.readline()
   if not line: break
   line = line.strip()

Saludos
Gerardo


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Adjuntos correo - Crear MIMEBase ya con un fichero ya en base64

2012-09-05 Por tema gerardo Juarez

Raimon Esteve wrote:

la respuesta es:

attachment.set_payload(base64.b64encode(data))

gracias raimon ;)

--
Si us plau, NO adjunti arxius a les seves respostes. Li preguem que 
integri el text al cos del missatge. Pot respondre usant NetEtiquete 
que li ajudarà a seguir la conversa. 
http://es.wikipedia.org/wiki/Netiquette 



Por favor, NO adjunte archivos a sus respuestas. Le rogamos que 
integre el texto en el cuerpo del mensaje. Puede responder usando 
NetEtiquete que le ayudará a seguir la 
conversación.http://es.wikipedia.org/wiki/Netiquette


Please, DO NOT send attachment files with your answers, just copy and 
paste only the text you need to send into the body of your mails. 
Repply using NetEtiquete. http://en.wikipedia.org/wiki/Netiquette



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  

No será más bien "decode"?

attachment.set_payload(base64.b64decode(data))

Porque el problema decías que era que data terminaba codificada dos 
veces con base64.


saludos
Gerardo

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Problema con una variable.

2012-09-05 Por tema gerardo Juarez

kausdiv wrote:

Hola.
Os parecerá absurdo pero tengo un pequeño problema de principiante y 
no veo la solución:


-Clase---
class Telefono():
global __cursor
global __db
global __conectado

def __init__(self):
__conectado = False

def prueba(self):
if __conectado != True:
print "ok conectado"
else:
print "NO conectado"

--

En main():

   tlf = Telefono()
tlf.prueba()

y sale el siguiente error:
if __conectado != True:
NameError: global name '_Telefono__conectado' is not defined. ( en la 
linea del procedimiento prueba)


He puesto un print en el __init__ y se ejecuta y por tanto se asigna a 
False.


¿ que puede ser ?

Saludos

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Las variables con doble guión bajo son tuyas? Tengo entendido que están 
reservadas para Python (__init__, por ejemplo).

No estará metiendo ruido eso?

Gerardo

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Consulta validar email

2012-08-30 Por tema gerardo Juarez

Olvidé poner el código de ejemplo. Obtengo la dirección de 'google.com'.

|import socket
print socket.gethostbyname('google.com')|

Si el dominio no es legal, te debe regresar:

socket.gaierror: [Errno -2] Name or service not known

saludos
Gerardo

gerardo Juarez wrote:
Aunque las expresiones regulares te sirven hasta cierto punto, no te 
convendría mejor hacer una consulta DNS del dominio, para cancelar

los dominios que no existen?

saludos
Gerardo

Betty Chaca Flores wrote:
Estoy validando email con expresiones regulares tengo algo sencillo, 
valida pero necesito que sea mas seguro hasta que nivel puedo llegar 
con la validacion, ecesito ayuda

 esta es pattern = r'^(\w|[\.-])+@(\w|[-])+(\.[a-zA-Z]+){1,2}$'


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Consulta validar email

2012-08-30 Por tema gerardo Juarez
Aunque las expresiones regulares te sirven hasta cierto punto, no te 
convendría mejor hacer una consulta DNS del dominio, para cancelar

los dominios que no existen?

saludos
Gerardo

Betty Chaca Flores wrote:
Estoy validando email con expresiones regulares tengo algo sencillo, 
valida pero necesito que sea mas seguro hasta que nivel puedo llegar 
con la validacion, ecesito ayuda

 esta es pattern = r'^(\w|[\.-])+@(\w|[-])+(\.[a-zA-Z]+){1,2}$'


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Por que el código perl anda y el python no?? para jugar y romperse la cabeza contra el teclado..

2012-08-23 Por tema gerardo Juarez

De acuerdo, y  > x, pero, es que el 'if' contiene un 'or':

 if y < NR or x < NR:

Por lo tanto, hay casos en los que y >= NR y todavía x < NR no? Es en 
estos casos donde 'y' está fuera de rango y aún ejecuta el
'if' en Perl. El intérprete completa la matriz con ceros y por eso 
funciona el algoritmo, pero en realidad está mal, porque no debería de

depender de ese hecho.

Saludos

Jose Caballero wrote:



El 23 de agosto de 2012 14:46, gerardo Juarez 
mailto:gerardojua...@buyteknet.info>> 
escribió:


Ahora sí, con esto sí se puede comparar. Tu instrucción en la
versión en Perl:

   if(($y<$NR)||($x<$NR)){

No es la misma a la versión en Python:

  if  yYo creo que eso no afecta, porque esta definiendo siempre 'y' como 'y 
= x + c', donde c > 0.
Por tanto, nunca se dara el caso de que 'x' pase el limite sin que 'y' 
lo pase tambien.
Con 'y < NR' es, por tanto, suficiente. 



Yo creo que el problema es que, como comentaba en otro email, hay dos 
sentencias que estan dentro del bloque else en codigo python pero no 
en codigo perl. 

 




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Por que el código perl anda y el python no?? para jugar y romperse la cabeza contra el teclado..

2012-08-23 Por tema gerardo Juarez
Ahora sí, con esto sí se puede comparar. Tu instrucción en la versión en 
Perl:


   if(($y<$NR)||($x<$NR)){

No es la misma a la versión en Python:

  if  yinicia con ceros además. Si modificas el if en Perl para que sea igual al de Python, los programas 
hacen lo mismo.


Yo diría que hay que revisar el algoritmo, porque es incorrecto: los subíndices 
se salen
de rango en ciertos casos.

Gerardo



Horacio wrote:

En el hilo anterior me expresé de manera incompleta... acá está la
pregunta correcta...

a ver este código perl hace lo que se espera... y da como resultado LM=3...
$A[0][0]=0; $A[0][1]=1; $A[0][2]=0; $A[0][3]=0;
$A[1][0]=1; $A[1][1]=0; $A[1][2]=1; $A[1][3]=0;
$A[2][0]=0; $A[2][1]=1; $A[2][2]=0; $A[2][3]=1;
$A[3][0]=0; $A[3][1]=0; $A[3][2]=1; $A[3][3]=0;

$NR=4;
$LM=0;

for($c=0;$c<$NR;$c++){
$s=0;
for($x=0;$x<$NR;$x++){
$y=$x+$c;
if(($y<$NR)||($x<$NR)){
if($A[$x][$y]==1){
$s++;
print $x." ".$y." ".$s."\n";
} else{
if($s>$LM){
$LM=$s;
}
print $x." ".$y." ".$s." ".$LM."\n";
$d[$s]++;
$s=0;
}
}
}
}

print $LM."\n";

Este código python da como resultado LM=0, no da lo que se debe...

A=[[0,1,0,0],[1,0,1,0],[0,1,0,1],[0,0,1,0]]

NR=4

d=[]
d=[0]*NR
LM=0
for c in range(NR):
   s=0
   for x in range(NR):
   y=x+c
   if  yLM :LM=s
   d[s]+=1
   s=0
print "Diagonal maxima %d" % LM

Ensayenlo,,, y me dicen que cuernos pasa... antes que empiece a pensar
que python es ...
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Problema raro en if (): else: en python WTF???

2012-08-23 Por tema gerardo Juarez

Hola,

Coincido con José, no sabemos qué contiene A. Sin embargo, y con los 
datos que tenemos, yo diría que una forma en la que el programa puede 
tener ese comportamiento es si nunca entra al if A[x][y] == 1.  Los 
valores de A son los correctos? Luego parece que el problema
es en una sección de código y realmente el problema viene desde antes. 
Especialmente me ha pasado cuando convierto un algoritmo probado de un 
lenguaje a otro. Los paréntesis en la expresión no me parece que influyan.


Gerardo

Horacio wrote:

Buenas, este problema me desafía todo mi sentido común... lo que busco
en una matriz A de NRxNR es hallar las codiagonales no nulas y su
longitud..

AVISO: Este algoritmo funciona, lo he probado en PERL!!

Pero el siguiente código no se por qué LM y S se mantienen en cero???
luego del ELSE: cuando s+=1 si se incrementa en 1!! como lo compruebo
en el primer "print"  WTF!!!

d=[]
d=[0]*NR
LM=0
s=0
for c in range(5,NR):
   s=0
   for x in range(NR):
   y=x+c
   if (y 0
   else:
   print s,LM # aca me da s=LM=0  el equivalente en
perl me da <> 0??? WTF
   if (s>LM):
   LM=s
   d[s]+=1
   s=0
print "Diagonal maxima %d" % LM

Alguien me puede decir que cuernos le pasa al if??
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] y hasta ahora me entero-- tkinter no dispone de función systray ?

2012-06-08 Por tema gerardo Juarez

No te sirve iconify()?

|import Tkinter
w = Tkinter.Tk()
||w.iconify()
|
O, en vez de iconify() también: 


|w.wm_state('iconic')
|
No sé qué hagan en Windows.

Saludos

Gerardo





mauricio rodriguez wrote:
 si eso había leído... voy a ver lo que me recomiendas.. y a seguir 
investigando


muchas gracias por responder 


2012/6/8 Alexandro Colorado mailto:j...@oooes.org>>

Que no el systray depende del window manager?
En fin, existe esto:
http://tk-happy.sourceforge.net/

On Fri, Jun 8, 2012 at 5:35 PM, mauricio rodriguez
mailto:rodriguez.maurici...@gmail.com>> wrote:

Hola a tod@s

Eso estoy en pleno proceso de codificación de un proyecto y me
entero que tkinter no dispone de
una función para minimizar la app en la bandeja del sistema (
systray) Gr

Re-factorizar mmm no,  alguien conoce algún hack para hacer
esto..


Buscando llegue a esto pero no entiendo ni J XDD

http://standards.freedesktop.org/systemtray-spec/systemtray-spec-latest.html
http://wiki.tcl.tk/4090

lo que preciso es algo similar a esto pero en tkinter


*import pygtk*
*pygtk.require('2.0')*
*import gtk*
*class HelloTray:*
*  def __init__(self):*
*self.statusIcon = gtk.StatusIcon()*
*self.statusIcon.set_from_stock(gtk.STOCK_ABOUT)*
*self.statusIcon.set_visible(True)*
*self.statusIcon.set_tooltip("Hello World")*
*self.menu = gtk.Menu()*
*self.menuItem = gtk.ImageMenuItem(gtk.STOCK_EXECUTE)*
*self.menuItem.connect('activate', self.execute_cb,
self.statusIcon)*
*self.menu.append(self.menuItem)*
*self.menuItem = gtk.ImageMenuItem(gtk.STOCK_QUIT)*
*self.menuItem.connect('activate', self.quit_cb,
self.statusIcon)*
*self.menu.append(self.menuItem)*
*self.statusIcon.connect('popup-menu', self.popup_menu_cb,
self.menu)*
*self.statusIcon.set_visible(1)*
*
*
*gtk.main()*
*
*
*  def execute_cb(self, widget, event, data = None):*
*window = gtk.Window(gtk.WINDOW_TOPLEVEL)*
*window.set_border_width(10)*
*button = gtk.Button("Hello World")*
*button.connect_object("clicked", gtk.Widget.destroy, window)*
*window.add(button)*
*button.show()*
*window.show()*
*
*
*  def quit_cb(self, widget, data = None):*
*gtk.main_quit()*
*
*
*  def popup_menu_cb(self, widget, button, time, data = None):*
*if button == 3:*
*  if data:*
*data.show_all()*
*data.popup(None, None, gtk.status_icon_position_menu,*
*   3, time, self.statusIcon)*
*
*
*if __name__ == "__main__":*
*  helloWord = HelloTray()*
*
*
*
*
Se agradece .

___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ayuda

2012-04-02 Por tema gerardo Juarez

Andrey Antoukh wrote:
Pensaba trollear un poco pero en los últimos correos ya han dicho lo 
que ya diría yo por lo que solo me hago notar!  y dar +1 :P


Andrei.


Se extrañaba tu participación en una oportunidad como ésta ;-)

Gerardo

El 26 de marzo de 2012 10:55, peter > escribió:


la gente tiene que ir olvidándose de eso de las listas de correo "de
ayuda", foros "de ayuda", etc.  y pensar mas bien en "listas de correo
sobre una temática",   "foros sobre una temática", ...
Los que participan en ese foro, en esa lista,  están ahí por ese
interés común, no exclusivamente "para ayudar".  La ayuda que salga de
esos sitio es "un efecto secundario",  no el fin.

Porque los buscadores web están muy avanzados, se les puede plantear
las mismas preguntas que se plantean en una lista de correo,  y te
entenderán!   Y hasta te corregirán las equivocaciones que cometas, no
hace falta siquiera que sepas exáctamente como se llama lo que buscas.

Para qué repetir una y otra vez las mismas preguntas  y respuestas,
estando ya escritas en alguna web.
Y además google no duerme!  ni tiene otras ocupaciones en su vida!
Siempre tendrá un momento para dedicarnos,  hagamos perder el tiempo a
google!
___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




--
Andrei Antoukh - mailto:n...@niwi.be>>
http://www.niwi.be/page/about/
http://www.kaleidos.net/A5694F/

"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] resultado erróneo en una suma

2012-03-27 Por tema gerardo Juarez
Pasa en todos los lenguajes que usan punto (coma) flotante IEEE754, y 
sólo cuando se usan estos tipos de datos específicamente, como por 
ejemplo  REAL*4 y REAL*8 en Fortran,  float y double en C y sus 
descendientes, etc. Puede evitarse usando alguna representación alterna:

http://en.wikipedia.org/wiki/Floating_point#Some_other_computer_representations_for_non-integral_numbers

saludos
Gerardo

Juan Luis Cano Rodríguez wrote:
Asdrúbal lo ha dicho implícitamente, o yo lo he entendido porque sé lo 
que pasa... pero para que quede claro: esto pasa en /todos/ los 
lenguajes de programación que usan coma flotante, sin excepción.


2012/3/27 Asdrúbal Iván Suárez Rivera 
>


Son limitaciones del tipo de dato float como tal. Se soluciona con
el módulo decimal como te dijeron.

El 26 de marzo de 2012 19:25, Christian Felipe Álvarez
mailto:sigili...@gmail.com>> escribió:

Creo que aquí explican el
problema: http://docs.python.org/tutorial/floatingpoint.html

y que se soluciona con el módulo decimal
(http://docs.python.org/library/decimal.html)

Saludos,

On 24 March 2012 01:59, Daymel Bonne Solís mailto:dbo...@uci.cu>> wrote:

Hola listeros:

Hace poco me he encontrado con el siguiente problema en
python:

Ralizando una suma de ciertos valores, siempre me arroja
un resultado erróneo.

>>> 0.1+0.1+0.1
0.30004
>>> 0.3+0.3+0.3
0.89991

Porqué sucede esto???

Sospecho que es en la representación interna de ciertos
valores numéricos, ya que:

>>> 1.1
1.1001 (noten el 1 al final)

Saludos.

10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS
CIENCIAS INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION

http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci
___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




-- 
Christian


___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




-- 
Asdrúbal Iván Suárez Rivera


/El éxito de alguien que enseña no es que sepa mucho, sino que lo
poco que sabe lo sepa hacer llegar./


___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Pregunta sobre error de sintaxis.

2012-01-02 Por tema gerardo Juarez

Juan Luis Cano Rodríguez wrote:


Por cierto, esto de "literales enteros" me suena mal, tal vez por 
estar acostumbrado al inglés. ¿Alguien tiene alguna sugerencia distinta?



Constantes enteras?

Gerardo
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] un poco de Flame

2011-11-28 Por tema gerardo Juarez
Si sólo una persona sabe Python, es una buena oportunidad para que dé un 
curso y les enseñe a los demás.

Si se procediera con ese criterio, no se hubiera empezado a usar ni C.

Gerardo

Anler Hernandez Peral wrote:
chavales que es una broma lo de la votación, es solo para divertirnos 
un poco, así que no os preocupéis!! ^^ no obstante sí que quiero 
hacerles el switch a python aunque va a ser difícil convencerles, por 
lo pronto estoy tratando de convencer a mi compi de proyecto de hacer 
la administración con Django en lugar de programarla desde cero que a 
saber cuanto tardamos y con cuantos bugs nos topamos, pero aún así él 
está poniendo pegas tales como "que si me pasa algo nadie más que yo 
sabe python y nadie podrá tocar la administración" vamos que como dice 
el dicho: "No hay peor ciego que el que no quiere ver" 
--

anler


On Sat, Nov 26, 2011 at 1:30 AM, Mario Lacunza > wrote:


Me repites q empresa es?? para nunca encargarles un proyecto de
soft... :)

no puedo creer q piensen en tomar la decisión del lenguaje de
programación a usar tan solo x una votacion encima la cual esta
manipulada  supongo q es una broma no??? :D

Saludos / Best regards

Mario Lacunza
Email:: mlacu...@gmail.com 
Personal Website:: http://www.lacunza.biz/
OpenOffice.org:: http://es.openoffice.org/
OpenOffice.org Perú:: http://openoffice-peru.com/
Hosting:: http://mlv-host.com/
Mascotas Perdidas:: http://mascotas-perdidas.com/
Google Talk: mlacunzav Skype: mlacunzav
MSN: mlacun...@hotmail.com  Y!
messenger: mlacunzav



___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] un poco de Flame

2011-11-24 Por tema gerardo Juarez
Bueno, igual hay que votar, si la decisión la van a tomar basandose en 
la votación. Que no tiene pies ni cabeza, eso de decidir por votación, 
pero en fin. Tal vez sirviera de ayuda analizar los casos de éxito de 
desarrollo Python. Hay muchos en http://www.python.org. En particular, 
puede interesarte éste: 


http://www.python.org/about/success/rackspace/
Aquí específicamente hablan de un software escrito en PHP que se 
comienza a caer a pedazos al crecer la aplicación y como resolvieron el 
problema cambiandose a Python.


Pero hay muchísimos más.

Saludos
Gerardo

Anler Hernandez Peral wrote:
Javi, se lo que quieres decir, pero lo decía más por tema de cachondeo 
(más que nada porque esa web de votaciones es de mi empresa pero ahora 
mismo peta más que una escopeta de feria) y un poco para demostrar a 
mi jefe y a mis colegas devotos de PHP que hay mucha gente en España 
que conoce Python, que es justo una de las pegas que pone mi jefe, 
Actualmente todo por aquí es PHP y seguirá siendo así a no ser que yo 
(contra todo un equipo de adictos de PHP) los convenza de lo 
contrario. Por lo pronto mi primer paso hacia la demostración de por 
qué Python mola es hacer el sistema de administración en una semana 
utilizando el de Django, en lugar de en un mes que se ha pronosticado 
si se hace en PHP. A ver si hay suerte :)


--
anler


2011/11/24 lasizoillo mailto:lasizoi...@gmail.com>>



El 24 de noviembre de 2011 10:03, Anler Hernandez Peral
mailto:anle...@gmail.com>> escribió:

Hola a todos, por cosas de la vida estoy trabajando en una
empresa cuyo lenguaje principal es PHP, no obstante estoy
haciendo todo lo posible por cambiar eso y hacer el switch a
Python (uaajajajaja) para todo aquel que quiera apoyarme
haciendo un poco de flame porfis entrad en la url de abajo y
votar por python 



http://www.theranking.com/es/ur/cual-es-el-mejor-lenguaje-de-programacion_578



Mira esto: http://es.wikipedia.org/wiki/Scrum#Roles_en_Scrum

Si dais el mismo peso a la gente que está comprometida, implicada
o a la que es totalmente ajena, independientemente del lenguaje
escogido teneis un problema. Puedo hacer una demostración empírica
con un bot que vote por lenguajes esotéricos :-P

Mi recomendación es que te olvides de votaciones y hagais un
estudio serio. Costes de desarrollo, costes de mantenimiento,
costes de formación, posibilidad de encontrar personal
cualificado, ... Luego, según el estudio, que elijais. En mis
estudios y en los estudios de las empresas en las que elijo
trabajar preferimos python, en otros ámbitos elijen otras cosas y
es igual de válido (aunque yo huyo de esos sitios como de la peste).

Saludos,

Javi

___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] pymssql CentOS

2011-11-03 Por tema gerardo Juarez

Hola Carlos,

Como hay tantos comentarios, agrego los míos en los puntos apropiados:

Carlos Herrera Polo wrote:

Alguien usa pymssql en CentOS con python 2.6 ?
Se me ocurre que mi problema de compilacion de esa libreria desde
fuentes con setup.py se debe a que no encuentra las librerias de
freetds, el paquete freetds lo instale desde yum.
  
En ese caso, sería la misma situación para el Python 2.4. Este asunto 
confunde en un principio, pero realmente es muy sencillo:
todo paquete que instales en Python vía una descarga de los repositorios 
de Python tiene un setup.py. Este setup será ejecutado por Python para 
instalar el paquete. Si tienes 2 o 3 o 4 versiones de Python instaladas, 
la versión que tendrá el paquete es la del ejecutable de python que 
corra 'setup.py'. Ahora, si instalas un paquete vía rpm, éste se 
instalará para el Python que está instalado en la base de paquetes de rpm.
Si quieres que quede instalado para una versión específica del 
intérprete hay que hacerlo vía setup.py, que yo sepa.

Gracias

El 04/10/11, Manuel A. Estevez Fernandez  escribió:
  

baja las fuentes del proyecto
http://sourceforge.net/projects/pymssql/files/pymssql/1.0.2/

y a la hora de instalarlo indicas que sea python2.6

 >> cd pymssql
 >> python2.6 setup.py install

con eso debería de bastar, no sé hacerlo con un RPM

Saludos


No con un rpm no es posible hacer esto. El rpm leerá la base de datos de 
paquetes instalados y con eso trabaja.

El 03/11/11 18:04, Carlos Herrera Polo escribió:


Gracias Manuel, pero.. En que archivo debo adicionar esa linea ??? No
creo que en el rpm.
Mi pregunta mas precisa seria.
Si tengo 2 pythons instalados. Y quiero instalar un modulo nuevo x
rpm, como sabe linux a cual version de python aplica el nuevo modulo ?
En mi caso, pymssql

El 04/10/11, Manuel A. Estevez Fernandez  escribió:
  

Al inicio del archivo debes indicarle la ubicación del interprete a
utilizar

#!/usr/bin/python2.6

en tu caso

Saludos


El 03/11/11 17:27, Carlos Herrera Polo escribió:


Estimados:

Les pido su ayuda en un asunto que me parece me estoy complicando mas
de lo necesario sin razon, talvez ustedes me puedan dar una pista o un
atajo...

Luego de leer varias guias por fin logre instalar Web.py sobre mi
servidor Apache 2.2.3 en un CentOS 5.6, ya hice que trabajara sobre
WSGI.
Todo muy bien hasta que me di cuenta que no se conecta a Microsoft SQL.
Antes de continuar me olvide comentarles que mi servidor CentOS tenia
Python 2.4, asi que le instale Python 2.6...
Luego de esto me di cuenta que tengo los 2 pythons instalados en un
solo equipo , y para acceder a cada version escribo python2.4 o
python2.6, de eso todo bien.
Ahora, si escribo "python" desde mi consola por defecto ingreso a
python2.6, entiendo entonces que el python "por defecto" es esa ultima
version, todo bien.

  
Si ejecutas 'which python' el sistema te va a decir cuál python está 
tratando de ejecutar. Es cuestión de arreglar adecuadamente el PATH.
Una práctica común es dejar el python del sistema (2.4 por ej.) en 
/usr/bin/ e instalar otras versiones (2.6) en /usr/local/bin/ de modo 
que cuando ejecutes python a secas, es el del sistema y 
/usr/local/bin/python sería el 2.6. Repito, arreglando el PATH puedes 
hacer que el programa por omisión sea el que tú quieras.



Mi problema resulta cuando quise hacer que Web.py se conecte a MSSQL,
entonces me baje el fuente de pymssql para compilarlo con setup.py
pero me sale una serie de errores , instale freetds por yum sin
problemas pero aun asi el problema persiste.
Entonces, decidi instalar pymssql por rpm y si llego a compilarse,
pero el asunto es que se compilo unicamente para Python 2.4 y yo estoy
usando Web.py pero con el Python 2.6...

  
Repite el proceso con el Python 2.6 y debería funcionar, a menos que 
haya librerías que Python 2.4 conoce por estar instaladas por rpm y no 
las ve la versión 2.6. En fin, estas son las complejidades de las 
librerías en Linux y la coexistencia de dos versiones de Python. :-)



Entonces, y para no marearlos mas, mi pregunta es...
Como hago para instalar pymssql en Python 2.6 ?? o en otras
palabras... como le digo al "rpm" que tengo que lo instale en 2.6 y no
en 2.4, la verdad ya no se me ocurren mas cosas.

gracias a todos por su tiempo.

Saludos


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Deshabilitir "directory listing" en el servidor web SimpleHTTPServer

2011-10-14 Por tema gerardo Juarez
Para el uso futuro, me parece recordar que hay un HTTPServer que no es 
"Simple" y que puedes incluir un mix-in con ThreadingServer o 
ForkingServer, según necesites, con lo que tu servidor es capaz de hacer 
multiprocesos.


Jose Caballero wrote:

Hola de nuevo,


al final lo resolvi sobreescribiendo el metodo list_directory().

La opcion de incluir un index.html no es eficiente en mi caso, porque 
se trata de un arbol de subdirectorios que se crean y destruyen con 
cierta frecuencia. Y no quiero tener un segundo proceso que este 
constantemente buscando todos los nuevos subdirectorios para crear un 
index.html en cada uno de ellos. Pero gracias por la sugerencia.


Tomo nota del comentario sobre no multi-thread. En principio no es un 
problema, pero no se en el futuro. Gracias por la advertencia.



Saludos,
Jose


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema al hacer ejecutable con py2exe

2011-10-07 Por tema gerardo Juarez

El módulo sip se requiere para poder hacer funcionar PyQt4.

(P@vel) wrote:
Tengo una aplicacion hecha con pyqt4 y python2.5 que corre 
perfectamente y quiero hacer un ejecutable con py2exe, ya se me crea 
el .exe pero al ejecutarlo me sale el siguiente error.


Traceback (most recent call last):
  File "principal.py", line 10, in 
  File "zipextimporter.pyc", line 98, in load_module
ImportError: No module named sip




 


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
 


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python y Android

2011-09-30 Por tema gerardo Juarez

Marcelo Martinovic wrote:

Hola.
Justamente estoy en eso. Ya tengo bajado y funcionando el SL4A,
funciona muy bien, estoy comenzando a desarrollar algo. Creo que al
igual que si optas por hacerlo en Java deberías poder hacerlo en
Python, no se que tan 'bonita' quede la App pero hasta ahora lo que
probé me parece bueno.
Saludos

El 30/09/11, Carlos Herrera Polo  escribió:
  

Saben si es posible desarrollar programas para Android (.apk) en Python ?
Estuve leyendo en un blog que si es posible instalar el interprete
(http://crysol.org/es/node/1516) , pero no se si puede desarrollarse
una aplicacion "distribuible" desarrollada integramente con Python. Si
alguien tiene alguna experiencia por favor me lo hacen saber.

Gracias !

--
Enviado desde mi dispositivo móvil
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




  
Yo he estado usando justamente eso y si quedan bastante bien. Lo que hay 
que buscar es el "Script Layer for Android".
Incluye un simulador que permite tener un dispositivo Android en la 
máquina. Cuidado: en Linux hay que tener una distribución
bastante reciente, porque requiere algunas cosas. En Windows no sé si 
corra o exista.


Gerardo
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] presentación

2011-09-22 Por tema gerardo Juarez
Miguel, qué lector de pantalla usas? Parece que hay distinta 
compatibilidad de editores con estos lectores.


Daπid wrote:

Vamos a abrir la guerra de editores...

2011/9/22 Gerardo Diez >


Si te animas a usar un monstruo como es emacs


Eclipse también tiene un comando parecido, y estoy seguro de que 
cualquier editor medianamente decente (incluido IDLE, con Alt+5 y 
Alt+6) también.



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] presentación

2011-09-21 Por tema gerardo Juarez
Bueno, cuántos espacios es realmente una convención. Mientras sea 
consistente está bien. Sin embargo, lo más recomendado es no usar 
tabuladores y usar 4 espacios entre cada nivel.


saludos
Gerardo

Miguel Barraza wrote:
hola, claro que se que no es una imponencia, el código queda mas 
ordenado visualmente y eso hará que mi código sea visto por otros 
también, por eso no me quejo, si no ttrato de adaptarme así puedo 
dominarlo también.
pero lo complicado que por ahí es un tema no muy tocado en los 
tutoriales que estoy leyendo y por ahí tengo que andar adivinando maso 
menos cuantos espacios tiene que tener cada parte.
se que hay algun editor que lo indenta automáticamente pero todavía no 
encontré ninguno accesible, estoy en su busqueda.


estoy desarrollando audiojuegos online, así que entré a python para 
aprender bien el manejo de sockets y poder hacer la parte servidor con 
python, y quizas la parte cliente también mas adelante cuando aprenda 
a dominarlo bien la parte gráfica que imagino que me costará aún mas.


atte, Miguel


Subject: Re: [Python-es] presentación


Hola Miguel,

El asunto de la indentación para mí no es una cuestión de imponernos una
restricción nada más porque sí. Se supone que la indentación
significativa de Python tiene razones técnicas prácticas:

1. Hace más clara la sintaxis. De hecho, se escribe menos.
2. Automáticamente da mantenimiento al código, al no requerir de
programas para ordenar un código formateado "libremente".
3. A fin de cuentas, -y esto es lo más importante- la indentación la
debería de manejar un editor especial para Python, de modo que es
automática también.

Ahora, el problema es que no sé si haya un editor que pueda satisfacer
tus necesidades en el sentido de la indentación. Deja y pregunto
en la lista de Diversity a ver si saben del asunto.

Saludos y también bienvenido.
Gerardo

Miguel Barraza wrote:
holas, gracias por la bienvenida, y te respondo: no, eso me hace 
odiar a python y queda para mi un código menos entendible.
como dije, soy programador ciego, y que te tire errores porque le 
hace falta un espacio es muy complicado.
aparte el hecho que los bucles o las funciones no tengan etiquetas 
cierres o llaves para saber que código pertenece a cual eso me hace 
marear muchísimo, trabajar con un lector tiene que estar el código 
bastante ordenado en forma de estructura, no en forma visual, porque 
eso hace que el lector (screen reader)  te lea muchísimos espacios y 
tenga que esperar 2 minutos por línea para entender, es un dolor de 
cabeza la verdad pero trataré de acostumbrarme y tratar de mantener 
todo el código en mi cabeza así no tengo que leerlo para entenderlo o 
guiarme.


atte, Miguel


Subject: Re: [Python-es] presentación


2011/9/21 Miguel Barraza :

hola!, soy miguel barraza, programador novidente de argentina.
recién estoy empezando con python así que soy un super novato, y me
subscribi a la lista para poder participar un poco.
manejo un poco de php y autoit, pero desde siempre me llamó la idea de
aprender python, pero el tema de la indentación me vuelve loco, así que
muchas veces lo dejé, pero esta vez me puse como meta que lo voy a 
aprender,

y en ese camino estoy.



Primero de todo, darte la bienvenida a la lista.

Lo segundo es tratar de darte una razón para que no te desmotive eso
de la identación. Piensa en el tiempo que tardas en escribir un
programa y el tiempo que pasas depurandolo, corrigiéndolo,
evolucionándolo, repasándolo, ... Si te cuesta la identación de
python, quizá es porque necesitabas más severidad que la que te pedía
php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar
tiempo?

Espero que eso te anime a querer mucho más a python.

Saludos,

Javi
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] presentación

2011-09-21 Por tema gerardo Juarez

Hola Miguel,

El asunto de la indentación para mí no es una cuestión de imponernos una 
restricción nada más porque sí. Se supone que la indentación

significativa de Python tiene razones técnicas prácticas:

1. Hace más clara la sintaxis. De hecho, se escribe menos.
2. Automáticamente da mantenimiento al código, al no requerir de 
programas para ordenar un código formateado "libremente".
3. A fin de cuentas, -y esto es lo más importante- la indentación la 
debería de manejar un editor especial para Python, de modo que es 
automática también.


Ahora, el problema es que no sé si haya un editor que pueda satisfacer 
tus necesidades en el sentido de la indentación. Deja y pregunto

en la lista de Diversity a ver si saben del asunto.

Saludos y también bienvenido.
Gerardo

Miguel Barraza wrote:
holas, gracias por la bienvenida, y te respondo: no, eso me hace odiar 
a python y queda para mi un código menos entendible.
como dije, soy programador ciego, y que te tire errores porque le hace 
falta un espacio es muy complicado.
aparte el hecho que los bucles o las funciones no tengan etiquetas 
cierres o llaves para saber que código pertenece a cual eso me hace 
marear muchísimo, trabajar con un lector tiene que estar el código 
bastante ordenado en forma de estructura, no en forma visual, porque 
eso hace que el lector (screen reader)  te lea muchísimos espacios y 
tenga que esperar 2 minutos por línea para entender, es un dolor de 
cabeza la verdad pero trataré de acostumbrarme y tratar de mantener 
todo el código en mi cabeza así no tengo que leerlo para entenderlo o 
guiarme.


atte, Miguel


Subject: Re: [Python-es] presentación


2011/9/21 Miguel Barraza :

hola!, soy miguel barraza, programador novidente de argentina.
recién estoy empezando con python así que soy un super novato, y me
subscribi a la lista para poder participar un poco.
manejo un poco de php y autoit, pero desde siempre me llamó la idea de
aprender python, pero el tema de la indentación me vuelve loco, así que
muchas veces lo dejé, pero esta vez me puse como meta que lo voy a 
aprender,

y en ese camino estoy.



Primero de todo, darte la bienvenida a la lista.

Lo segundo es tratar de darte una razón para que no te desmotive eso
de la identación. Piensa en el tiempo que tardas en escribir un
programa y el tiempo que pasas depurandolo, corrigiéndolo,
evolucionándolo, repasándolo, ... Si te cuesta la identación de
python, quizá es porque necesitabas más severidad que la que te pedía
php. ¿Te queda con python un código más legible? ¿Te hace eso ahorrar
tiempo?

Espero que eso te anime a querer mucho más a python.

Saludos,

Javi
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Interpolacion varios Puntos.

2011-09-13 Por tema gerardo Juarez
Entiendo también que quieres desarrollar tus propia versión. Has 
revisado "splines bicúbicos"? o  "kriging"? Hay otros modos y en general 
tratan de poner las observaciones primero en una red y luego calculan 
por iteraciones el resto de los puntos de esa red, lo cual no depende de 
N sino de las dimensiones de la red final, en vez de considerar cada 
observación y pesar por distancia, que sí depende de N.


Otro aspecto es si la densidad de observaciones que tienes es mucha o 
poca, si están distribuidos homogéneamente o no y su precisión. Las 
mediciones de temperatura no suelen tener una precisión muy grande 
(digamos +/- 5% a 10%). Si están distribuidos más o menos igual en toda 
el área y son muchos puntos, puedes usar interpolación bilineal, pero si 
no son muchos puntos casi todo mundo usa "splines", pero si están 
distribuidos desigualmente, con muchos en una zona y pocos en otra, lo 
más común es usar "kriging" o algún derivado. Definitivamente no me  
iría yo por triangulación de Delaunay o algún tipo de agrupamiento 
debido a que el mapa que obtendrías introduciría artefactos (aristas y 
planos) que tus datos no dicen que estén allí. Esto se usa para otras 
cosas, como topografía y con mucha información.


Yo me dediqué varios años a este asunto. Espero te sirvan mis 
experiencias en el tema.


saludos


Ricardo Cárdenes wrote:



On Sep 13, 2011 3:28 PM, "Juan Camilo Hernandez D" 
mailto:camilo.hernan...@gmail.com>> wrote:

>
> Hola.
>
> Les voy a aclarar un poco el tipó de información que contiene mis 
datos. La información de latitud y longitud esta espaciada de forma 
regular, es decir que en el caso del array de longitud los valores de 
cada columna son iguales entre ellos; en el caso del array de latitud 
sucede algo similar pero en las filas.


Ok. Dado que estás intentando usar tus propios algoritmos, ¿entiendo 
que no te vale esto, por ejemplo?


http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html

Te debería bastar con interp2d(lon, lat, temp, kind='la que quieras').

Hay otras funciones de interpolación, si quieres algo más complejo :?



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Crop + Thumbnail

2011-09-05 Por tema gerardo Juarez
Según veo, el nombre de tu imagen es un material con el que inicias, por 
lo tanto ya lo conoces. O probablemente obtienes las imágenes de un 
directorio, donde de nuevo ya conoces los nombres. Revisa tal vez el 
módulo os, tal vez te ayude listdir() o bien busca glob en la 
documentación, para seleccionar familias de archivos y obtener sus nombres.


En el caso del reemplazo, es muy simple: una vez que tienes el nombre, 
éste es una cadena (string), por lo tanto tiene el método replace(). Con 
éste puedes obtener una versión modificada del nombre, con todas las 
correcciones que quieras.


Finalmente, para generar una clave al azar, revisa el módulo random, 
especialmente la función choice().


Saludos
Gerardo

Hubermann wrote:

Muchas gracias por las respuestas.

bueno estuve mirando algo del codigo y googleando y me empece a hacer una 
funcion para lo que quiero.

me quedan un par de cosas que no logro hacer funcionar:

quisiera poder sacar el nombre de la imagen que estoy usando pero no me permite 
sacar solo el nombre (nose q funcion se usa)

quiero editar el nombre para reemplazar espacios por guion medio

mi foto de un auto .jpg   x   mi-foto-de-un-auto.jpg

tambien quiero ver de q forma generar un random de unos 6 digitos para agregar 
al nombre apra evitar duplicados, con base64 vi que generar todo un random 
enorme de digitos pero no lo veo optimo para SEO


#thumbnail  (ad42643 seria el random)
mi-foto-de-un-auto_ad42643_thumb_200.jpg
#foto orig
 mi-foto-de-un-auto_ad42643_700.jpg

Saludos y gracias!

##

from PIL import Image
import random
"""
Author: Gabriel Hubermann
Web: www.hubermann.com
GTalk:huberm...@gmail.com
Description: resize image, create thumb in square or proportional, grayscale or 
color mode
"""

def thumb_create(image, thumb_size,format,path,color):
image = Image.open(image)
if image.format.upper() == 'JPEG':
ext = 'jpg'
if image.format.upper() == 'PNG':
ext = 'png'
if image.format.upper() == 'GIF':
ext = 'gif'
final_name = "miimagen_thumb."+str(thumb_size)+"."+ext


#si requiere qeu sea B&N o color -  parametro color en : true/false
if color==False:
if image.mode != "L":
   image = image.convert('L')

#si es cuadrado
if format == 'square':
xsize, ysize = image.size
minsize = min(xsize,ysize)
xnewsize = (xsize-minsize)/2
ynewsize = (ysize-minsize)/2
area = image.crop((xnewsize, ynewsize, xsize-xnewsize, 
ysize-ynewsize))
resolution =thumb_size, thumb_size
finalthumb = area.resize(resolution , Image.ANTIALIAS)
final_name = path+final_name
finalthumb.save(final_name,quality = 100)

#si es proporcional
if format == 'normal':
new_width = thumb_size
new_height = new_width * image. size[1] / image. size[0]
resolution =new_width, new_height
finalthumb = image.resize(resolution , Image.ANTIALIAS)
final_name = path+final_name
finalthumb.save(final_name,quality = 100)


#imagen q tengo en la misma carpeta del script
imagen ="card.png"
#hice una carpeta llamada imagenes donde estoy guardando los thumb generados
path = "imagenes/"
# llamo a la funcion y le paso [archivo] [medidas] [cuadrado o proporcional] 
[carpeta a guardar] [True o False para color o B&N]
thumb_create(imagen, 200, 'square', path, color=True)









###
On Sep 2, 2011, at 1:23 PM, Guillermo Moguel wrote:

  

Hola Hubermann, efectivamente, para poder saber donde se encuentra tu
imagen necesitaras consultarlo de tu modelo, en mi caso realizo una
operación como la que tu requieres, el cambio es que yo no modifico la
imagen original y únicamente modifico la imagen que me están
consultando y regreso la nueva imagen. Esto me ha funcionado
correctamente por que el flujo de la aplicación no en tan grande así
que me va bien.

Otro dato es que como la imagen no es accesible desde url (esto fue
pensado así), las fotos en este caso son tratadas y regresadas para
incrustar en un img de mi template.



Y con poco de miedo de faltar a la culturilla pythónica.

def foto64(fichero, mini=False):
   try :
 import base64
 archivo = StringIO()
 imagen = Image.open(fichero, "r") #el fichero seria la ruta de
tu consulta del modelo
 x,y = imagen.size
 rel = round(Decimal(x)/Decimal(y), 2)

 if rel >= 1.33:
   recorte = [((x/2)-(y*5/12)),0,((x/2)+(y*5/12)),y]
   imagen = imagen.crop(recorte)

if mini: #Esto lo uso para aun auto completado en un texbox, que
regresa la foto con nombres
   imagen.thumbnail((30, 34), Image.ANTIALIAS)
else:
   imagen.thumbnail((294, 391), Image.ANTIALIAS)

   imagen.save(archivo, 'JPEG')
   retur

Re: [Python-es] Recorte circular de una imagen

2011-08-29 Por tema gerardo Juarez
Viendo el código de ejemplo, no será que el modo de la imagen no permite 
que se guarde la información del canal alfa?

http://stackoverflow.com/questions/1233772/pil-does-not-save-transparency



gerardo Juarez wrote:
Creo que necesitas usar capas ("layers"). Un formato como PNG, con 
fondo transparente y tu imagen circular encima.
He usado muy poco PIL, pero me parece que debe de poder hacerse. Si 
tienes restricciones de formato, primero habría que hacer el PNG y 
luego convertir al formato resultante, pero no todos los formatos 
soportan un fondo transparente.


saludos
Gerardo

Victor Ramirez wrote:



El 27 de agosto de 2011 23:59, José Gómez Castaño <mailto:jgca...@gmail.com>> escribió:


Hola

Estoy intentando recortar una zona circular central de una imagen
y guardarla en otra, para luego procesar la nueva imagen sin la
información de la zona externa. Con el código de abajo consigo
hacer el recorte y crear la nueva imagen, pero cuando la voy a
tratar, es como si no hubiera desaparecido la zona exterior.

Sabéis alguna forma de recortar una imagen con forma circular?

from PIL import Image, ImageOps, ImageDraw

size = (512, 475)
mask = Image.new('L', size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + size, fill=255)
im = Image.open('src.jpg')
output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5))
output.putalpha(mask)
output.save('salida.png')



Gracias y un saludo


Hola,
para procesar una parte de una imagen igual te convendría tratar 
solamente esa parte sin tener que recortarla y guardarla, por 
ejemplo, con la librería de opencv puedes usar la función ROI (region 
of interest), la cual selecciona la región que te interese para luego 
tratarla.

Espero que te ayude un poco,
Un saludo !!

 


-- José Gómez Castaño
www.meridi.es <http://www.meridi.es/>
www.astroide.es <http://www.astroide.es/>
http://twitter.com/jgcasta


___
Python-es mailing list
Python-es@python.org <mailto:Python-es@python.org>
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




--
http://virako.wordpress.com
http://tablerogo.wordpress.com


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Recorte circular de una imagen

2011-08-29 Por tema gerardo Juarez
Creo que necesitas usar capas ("layers"). Un formato como PNG, con fondo 
transparente y tu imagen circular encima.
He usado muy poco PIL, pero me parece que debe de poder hacerse. Si 
tienes restricciones de formato, primero habría que hacer el PNG y luego 
convertir al formato resultante, pero no todos los formatos soportan un 
fondo transparente.


saludos
Gerardo

Victor Ramirez wrote:



El 27 de agosto de 2011 23:59, José Gómez Castaño > escribió:


Hola

Estoy intentando recortar una zona circular central de una imagen
y guardarla en otra, para luego procesar la nueva imagen sin la
información de la zona externa. Con el código de abajo consigo
hacer el recorte y crear la nueva imagen, pero cuando la voy a
tratar, es como si no hubiera desaparecido la zona exterior.

Sabéis alguna forma de recortar una imagen con forma circular?

from PIL import Image, ImageOps, ImageDraw

size = (512, 475)
mask = Image.new('L', size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + size, fill=255)
im = Image.open('src.jpg')
output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5))
output.putalpha(mask)
output.save('salida.png')



Gracias y un saludo


Hola, 

para procesar una parte de una imagen igual te convendría tratar 
solamente esa parte sin tener que recortarla y guardarla, por ejemplo, 
con la librería de opencv puedes usar la función ROI (region of 
interest), la cual selecciona la región que te interese para luego 
tratarla. 

Espero que te ayude un poco, 


Un saludo !!

 

-- 
José Gómez Castaño

www.meridi.es 
www.astroide.es 
http://twitter.com/jgcasta


___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




--
http://virako.wordpress.com
http://tablerogo.wordpress.com


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ¿Como cierro correctamente un hilo-servidor de sockets?

2011-08-26 Por tema gerardo Juarez

Efectivamente Sergio, es el mismo comportamiento que yo he observado: la
aplicación cierra el socket, termina y aún así, pasan algunos segundos
para que el puerto quede disponible nuevamente. No me parece que sea un
problema directamente atribuible a tu aplicación, sino más bien a la
forma en que el sistema libera -o registra- que los puertos han sido
liberados. Habría que informarse cómo está implementada la función
'restart' de los servicios de Linux, por ejemplo, porque allí terminan
un servicio y lo reinician tan pronto como es posible. De qué modo
averiguan que ya está disponible el puerto?

Sergio Martín wrote:
Pero al cerrar el socket del servidor (como comento en mi segundo 
mensaje) ¿no debería liberarse el puerto?
Por otro lado ¿como puedo cerrar el hilo si lo tengo en espera de un 
cliente? ¿Hay alguna otra forma aparte de salir del bucle infinito que 
tengo?


El 26 de agosto de 2011 15:10, chakalinux > escribió:


En la interrupcion KeyboardInterrupt tienes que cerrar los hilos
para que no se te quede el mismo en CLOSE_WAIT que en ciertos
casos puede durar bastante en liberarse.

De todas maneras yo te recomiendo que uses la librería select o
asyncore para manejar socket's, intenta evitar cuando puedas
sockets y threading

El 26 de agosto de 2011 02:21, Sergio Martín
mailto:sergiomart...@gmail.com>> escribió:

Comentar que aunque añada la línea:
   self.socketserver.close()
en el método close() de la clase TelnetServer el resultado es
el mismo.

El día 26 de agosto de 2011 02:17, Sergio Martín
mailto:sergiomart...@gmail.com>>
escribió:
> Tengo un script en el que, primero, ejecuto un servidor de
sockets en
> un hilo, y cada conexión que reciba, genera su propio hilo.
> El problema viene cuando intento salirme del programa
mediante una
> excepción KeyboardInterrupt controlada, funciona bien si no
ha habido
> ninguna conexión al socket-servidor, pero si me salgo del
programa una
> vez que he recibido alguna conexión, y, a continuación
ejecuto el
> programa de nuevo, me sale un "socket.error: [Errno 48] Address
> already in use", como si no hubiese cerrado el socket del
servidor
> correctamente, teniéndome que esperar un rato hasta que se
libere el
> puerto.
> Tengo controladas dos situaciones una que desde el cliente
telnet se
> pase el comando "quit", con lo que cierro el socket del
cliente, y
> otra cuando se pierde la conexión con el cliente sin
introducir el
> comando "quit"
> El error solo me lo lanza cuando he salido por medio del "quit".
>
> Aviso que está escrito en python3, y se que hay mejores
formas de
> hacer esto en vez de usar hilos, como el módulo twisted (sin
> compatibilidad python3) o el asyncore, pero solo tengo planeado
> recibir un par de conexiones simultáneas por lo que no se
generarán
> muchos hilos.
>
> Pongo una versión simplificada del programa, con solo lo
básico para
> ilustrar el problema:
>
> #! /usr/bin/env python3
>
> import threading
> import socket
> import sys
> import time
>
> class TelnetServer(threading.Thread):
>
>def __init__(self):
>threading.Thread.__init__(self)
>self.socketserver = socket.socket()
>self.socketserver.bind(('', ))
>self.socketserver.listen(5)
>
>def run(self):
>print('Servidor en marcha')
>while True:
>socketclient, addr = self.socketserver.accept()
>client = TelnetClient(socketclient, addr)
>client.start()
>
>def close(self):
>print('Servidor detenido')
>
> class TelnetClient(threading.Thread):
>
>def __init__(self, socketclient, addr):
>threading.Thread.__init__(self)
>self.socketclient = socketclient
>self.addr = addr
>
>def run(self):
>print('Conexión: %s:%s' % (self.addr[0], self.addr[1]))
>while True:
>try:
>command, args = self.prompt()
>except socket.error:
>self.close()
>break
>
>if command == None:
>pass
>elif command == 'quit':
>self.close()
>break
>else:
>self.send('Comando desconocido\n')
>
>

Re: [Python-es] Problema al ejecutar script en linea de comandos windows

2011-08-11 Por tema gerardo Juarez

No será un 'bug'? A mí me funciona perfecto en 2.x.  Pero mira esto:

http://mail.python.org/pipermail/new-bugs-announce/2011-March/010263.html


Sergio ooo  o wrote:
No no da mensaje de error si no que al poner lo que sea te salta 
directamente muy maal



Date: Thu, 11 Aug 2011 19:43:15 -0400
From: mzmp...@gmail.com
To: python-es@python.org
Subject: Re: [Python-es] Problema al ejecutar script en linea de 
comandos windows


Serviria de mucho el mensaje de error

pero si pruebo tu script


while True:

a = input("Introduzca la contraseña")
if (a) == 1 :
print a
print ("bien hecho")
break
else:
print a
print ("muy maal")

esta Bueno

El problema es la letra ñ en tu programa

si el error es este que te aparece

C:\py>python testinput.py

  File "testinput.py", line 3
SyntaxError: *Non-ASCII character '\xf1' *in file testinput.py on line 3,
but no encoding declared; see http://www.python.org/peps/pep-0263.html 
for details




http://www.python.org/peps/pep-0263.html 





El 11 de agosto de 2011 19:28, Sergio ooo  o 
mailto:sergery...@hotmail.com>> escribió:


Ponga lo que ponga siempre me da muy maal

> From: davidmen...@gmail.com 
> Date: Fri, 12 Aug 2011 01:25:14 +0200

> To: python-es@python.org 
> Subject: Re: [Python-es] Problema al ejecutar script en linea de
comandos windows
>
> El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás
seguro
> de que en la consola lo estás ejecutando con Python 3? Prueba a
meter
> texto (sin números), si no te da error, estás en P3.
>
> 2011/8/12 Sergio ooo  o mailto:sergery...@hotmail.com>>:
> > Bueno amigos tengo este miniscript(python 3.2)
> >
> > while True:
> >
> > a = input('Introduzca la contraseña')
> >
> >   if (a) == '1' :
> >print ('bien hecho!')
> >break
> >  else:
> >   print ('muy maal')
> >
> >
> > Cuando lo ejecuto en el interprete va de maravilla ahora
cuando lo ejecuto
> > como contraseña.py en la linea de comando de windows al poner
1 no me lo
> > reconoce y me pone muy maal
> >
> > Saludos y gracias de adelantado :)
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org 
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
> >
> ___
> Python-es mailing list
> Python-es@python.org 
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




--
Miguel Zamora M.
Programador en Computacion e Informatica
08-1351249
mzmp...@gmail.com 
Santiago-Chile


___ Python-es mailing list 
Python-es@python.org http://mail.python.org/mailman/listinfo/python-es 
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Manual de tkinter

2011-07-07 Por tema gerardo Juarez

Bueno,  este libro es del autor original de Tkinter, me parece:
http://www.pythonware.com/library/tkinter/introduction/

Hay el problema de que nunca he encontrado en Internet una referencia 
buena, de modo que aún con el libro de arriba, que te da a conocer los 
patrones de código comunes, hay cosas que no vienen y acabo 
encontrandolas en una referencia de Tcl/Tk y extrapolo a cómo se usará 
en Python. (2000. Nelson, Christoper. Tcl/Tk Programmer's Reference. 
Osborne/McGraw-Hill).


Supongo que por alguna razón particular necesitas usar Tkinter, porque, 
aunque su diseño me parece excelente, ya es un poco obsoleto en su 
apariencia. Hay librerías más recientes (aunque ninguna acaba de 
gustarme como Tkinter).


saludos
Gerardo Juárez

Douglas Jiménez wrote:

¡Hola a tod@s!

¿Alguien conoce un manual de tkinter (preferiblemente en línea, pero 
si no, ¿que se hace?) que sea paso y paso y con abundantes ejemplos?


Gracias de antemano por la información.

Douglas.


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] respuesta consulta python y sqlite

2011-06-01 Por tema gerardo Juarez

Manuel,

Ve lo que dice Joe. No he usado nunca SQLite, pero supongo que sigue la 
DB-API 2.0 de Python. Si ese es el caso, 'c' en tu
código es un cursor y por lo tanto, como dice Joe, c.execute() ejecuta 
nada más el *query* . Luego tienes que obtener los
datos con c.fetchall() o c.fetchone(). En el caso que pones en el que 
obtienes un sólo número, pasa como en este ejemplo:


cur = db.cursor()
cur.execute('select count(*) from articulos')  # cuantos registros 
hay en esta tabla

row = cur.fetchone()
print row[0] # imprime cuantos registros obtuvo

Esto es, aún siendo count(*) lo que quieres, te va a regresar un arreglo 
(o lista), por lo que lo recibes como tal y el número es

el primer y único elemento de la lista (o arreglo).

Lo que estás imprimiendo es el cursor mismo, por eso lo transforma a una 
representación imprimible y obtienes:



Saludos
Gerardo



Manuel Enrique González Ramírez wrote:

Perdón a todos,

De los afanes me comí unas líneas de código (justos las del problema):

# Consultemos los datos
c.execute('SELECT * FROM tabla')

for row in c:
print row

c.execute('select count(secuencia) from tabla')
print 'Total transacciones: ',c



El 1 de junio de 2011 16:25, joe di castro > escribió:


Por cierto la documentación que necesites sobre SQLite y sqlite3 la
tienes aquí:

http://docs.python.org/library/sqlite3.html#module-sqlite3
http://www.sqlite.org/

Saludos
Joe

El mié, 01-06-2011 a las 15:19 -0500, Manuel Enrique González Ramírez
escribió:
> Saludos.
>
>
> Se me presenta un situación en la empresa para la que trabajo que
> quiero solucionar con un script de Python acompañado de SQLite.  El
> asunto es que no tengo mucha experiencia con SQLite y al querer
hacer
> un count de una tabla me arroja el resultado con el siguiente
formato:
>
>
> 
>
>
> El fragmento de codigo que me genera el resultado es este:
>
>
> c.execute('SELECT * FROM tabla')
>
>
> for row in c:
> print row
>
>
> Alguien me puede indicar como ver ese resultado en formato decimal??
>
>
> La misma consulta la hago en el editor de sqlite (plugin de
Mozilla) y
> me arroja el dato en el formato deseado; también me di una
pasada por
> San Google pero no logro hallar documentación al respecto.
>
>
>
>
> A todos muchas gracias
>
> --
> Manuel Enrique González Ramírez
> http://maengora.blogspot.com
>
> ___
> Python-es mailing list
> Python-es@python.org 
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




--
Manuel Enrique González Ramírez
http://maengora.blogspot.com


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python sobre CentOS 5.6

2011-05-30 Por tema gerardo Juarez

A ver, la cosa está así. En cualquier versión de Linux le das:
  which python
y te debe regresar algo como,
  /usr/bin/python

Este es el Python que corre cuando das python + enter.

Si instalas otra versión de Python, la instalación generalmente intenta 
por default en  /usr/local/bin.
En un escenario como este, si tu escribes python + enter, vas a ejecutar 
el que traía la distribución de Linux y si ejecutas

/usr/local/bin/python estarás corriendo el Python que instalaste.

Cuando instalas un módulo hay que correr generalmente "python setup.py 
install".  Cómo sabes en cuál Python queda el módulo?

Por el python que corra el setup:
python setup.py install  --> instala el módulo para el python que 
corre por default  -"which python"
/usr/local/bin/python --> instala el módulo en el python que 
instalaste aparte.


Adicionalmente, puedes usar ligas simbólicas para que al ejecutar 
python, por ejemplo, ejecute /usr/local/bin/python y el más antiguo si 
quiere puedes llamarlo vía "python24".
Si tienes más de un Python, conviene tener en algún sitio el registro de 
lo que vas instalando, para no llevarse sorpresas y de pronto te falta 
un módulo fundamental y tú creías que ya estaba en éste Python y resulta 
que está en el otro.


Saludos
Gerardo Juárez M.

Carlos Herrera Polo wrote:
Estimados, tengo una duda existencial sobre como ejecuta Python en 
Linux (CentOS 5.6)


Cuando instale el servidor se instalo la version de Python 2.4

En algun momento, recuerdo que estuve probando con Django y este 
instalo de alguna manera la version 2.6 de Python


Cuando ingreso en modo consola Python desde el linux me retorna como 
version:


Python 2.6.4 (r264:75706, Apr  8 2011, 09:54:47)

Sin embargo, en mis RPMs tengo Python 2.4 ...

Si ingreso a /usr/lib/ veo una carpeta llamada "python2.4" , pero en 
el directorio raiz /opt veo un directorio "python2.6", es decir tengo 
2 directorios:


/usr/lib/python2.4
/opt/python2.6

Mi duda es.. como sabe linux cual de las dos versiones ejecutar cuando 
escribo python + enter ?
Supongo que debe configurarse un path en algun lado, pero realmente mi 
duda mas grande es la siguiente...


Cuando quise instalar un modulo llamado pywbem , lo descargue y luego 
lo instale con "python setup.py install"
veo que se instalo en el directorio 
/opt/python2.6/lib/python2.6/site-packages/pywbem , es decir, por 
defecto lo instalo en Python 2.6


Como me queda la duda de que version de python ejecutan algunos 
programas que uso (nagios) para invocar codigo en python, es posible 
incluir tambien la libreria pywbem en 2.4 ? como lo podria hacer ? 
como le diria que tambien la compile para 2.4 en el *python setup.py 
install* ? estoy seguro que la instala en 2.6 porque cuando voy a las 
librerias (site-packages) de 2.4 no esta esa libreria...


Muchas gracias a todos por su tiempo




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Oferta de trabajo en Sevilla

2011-05-30 Por tema gerardo Juarez
Creo que puedo opinar de manera desinteresada, puesto que estoy a unos 
8000 kms de Sevilla :-),


Es cierto que no es positivo pensar mal de entrada, pero, del mismo modo 
que se ha escrito toneladas de textos pontificantes sobre cómo debe uno 
de presentar un curriculum, del mismo modo debería haber cierto cuidado 
en cómo presentar una oferta de trabajo.  Y con esto me refiero a la 
empresa que la genera, no a quien la hace llegar a la lista.


En primer término, esta oferta adolece como muchas otras de una 
"todología". Me resulta difícil imaginarme un puesto de trabajo en el 
que el contratado vaya a poner en práctica *todo* lo que están pidiendo. 
El perfil es irreal. Pareciera más bien que lanzan una red muy grande a 
ver qué pescan. O no tienen bien claro en dónde va a entrar esta persona.


Y bueno, el peor problema sin duda es que no se presenta ninguna 
información sobre el sueldo. Usualmente se suele poner un rango y decir 
"sueldo según aptitudes". Así como está, seguramente habrá alguien a 
quien le ven las habilidades y le preguntarán "cuánto quieres ganar?" 
para que él solito se ponga un precio bajo.


También las ofertas de trabajo nos dicen algo de las empresas que las 
publican.


saludos
Gerardo Juárez M.

Kiko wrote:



El 28 de mayo de 2011 18:58, monoBOT > escribió:


Obviamente, te exigen ser una maquina para pagarte como a una
tragaperras. :-)



¿Alguien sabe lo que pagan?

Presunción de inocencia ante todo (aunque, como vosotros, no tengo 
mucha confianza en que paguen un buen sueldo para los conocimientos 
que piden).


Igual no lo han puesto porque el sueldo son 200.000€ y no quieren un 
millón de solicitudes. :-P


P.D.: No tengo absolutamente nada que ver con la oferta. Simplemente 
la he visto por ahí y he pensado que le podría ser útil a alguien.



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Numerar columnas

2011-05-12 Por tema gerardo Juarez
Pues que no dicen que en Python "there is only one way to do it"?  Aquí 
ya hay como diez. ;-)


Rolando Espinoza La Fuente wrote:

2011/5/12 Pedro Gracia 
[...]
  

open("out.txt", "w").writelines(["%i %s" % (n, l) for n,l in 
list(enumerate(open("in.txt").readlines(),1))])




Equivalente

sys.stdout.writelines("{0} {1}".format(*pair) for pair in
enumerate(open("in.txt"), 1))


~Rolando
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] cosa rara con la función shape()

2011-05-11 Por tema gerardo Juarez

jOkAmE wrote:

Hola, lista.
Buen día.

Pues sucede que estoy trabajando haciendo unas convoluciones en
imágenes. Además, estoy implementando la función para aplicar las
convoluciones de tamaño arbitrario tanto en el filtro como en la
imagen. Para esto, dentro de las varias funciones que utilizaré,
implementé una que me define el tamaño resultante de la imagen después
de ser convolucionada. La función es la siguiente:

def tam_convo(filtro,imagen):
ii_i, jj_i = shape(imagen)
ii_f, jj_f = shape(filtro)

print type(imagen)
print type(filtro)
print shape(imagen), shape(filtro)
print ii_i, jj_i
print ii_f, jj_f
xx=(ii_i-ii_f)+1
yy=(jj_i-jj_f)+1
print xx
print yy
return xx, yy

los print excesivos que se leen son para corroborar el funcionamiento
raro, porque no me cuadra la salida de la función. Un ejemplo de la
salida de esa función es lo siguiente:



(60, 60) (9, 9)
60 60
9 9
52
52
[[ 52.05549424  52.05549424]] <- Aquí está lo extraño

Creo que independientemente lo que haga la función, el resultado de
las sumas y restas entre números enteros debe ser un entero. Además,
la salida del último renglón no es siempre la misma, pero si
hiciéramos un redondeo a esos números siempre serían 52 (para este
caso).

Ojalá alguien sepa qué es lo que está pasando aquí.

Saludos a todos.



  

Hola,

En el código que incluyes hay 7 prints, pero la salida que presentas 
tiene 8 líneas. Puedo seguir uno a uno los prints con la
salida, y los dos últimos imprimen correctamente 52 y 52 en dos líneas. 
La línea donde pasa el problema no está en este
código, porque solamente hay un return xx, yy.  El error se está dando 
después del return, me parece.  O estoy mal?


saludos
Gerardo

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Desarrollo en portatiles

2011-04-27 Por tema gerardo Juarez
Muchas gracias por sus respuestas. Como decía, la elección del 
dispositivo está abierta, por lo que no podía ser más
específico, pero esta información me ha abierto varias posibilidades 
para investigar más a fondo.

Lo más probable es que me vaya por Android + scripting layer.

Saludos
Gerardo

Luis Medel wrote:

2011/4/27 José Luis Redrejo Rodríguez :
  

El día 27 de abril de 2011 13:30, Luis Medel  escribió:


2011/4/26 Carlos Herrera Polo :
  

Ayer navegando en la web encontre un framework open source : Titanium
Developer

Que permite desarrollar en Python sobre Android, iPad ,etc... recien estoy
leyendo la documentacion.


Hola,

Hasta donde conozco, Appcelerator sólo soporta Python en la versión
orientada a escritorio (Titanium Desktop)
De momento el único lenguaje que puedes usar en plataforma móviles es
Javascript.

  

No es exactamente así:
http://code.google.com/p/android-scripting/




No claro. Pero yo me refería a Titanium :)


  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Desarrollo en portatiles

2011-04-26 Por tema gerardo Juarez

Hola,

Ustedes han tenido experiencia con el desarrollo en dispositivos 
portátiles con Python? Cuáles son las herramientas que recomendarían? La 
cuestión es que tengo que desarrollar una aplicación que corra en un 
dispositivo así, el cuál no está aún determinado, por lo que esa 
elección está también abierta.


Muchas gracias anticipadas por sus comentarios,

Gerardo

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] crear una clase al vuelo

2011-04-13 Por tema gerardo Juarez

Hola Arturo,

Por la manera en que enuncias el problema parecería que tienes una clase 
Palabra y que las características que enumeras
son sus atributos (cada palabra tiene "significado", "cómo suena en 
mp3", etc.) El ejemplo que planteas origina muchas clases 
que no queda claro para qué van a servir. Repito, por la forma en que 
enuncias tu problema. Si el problema exigiera todas esas clases tal vez 
no podría enunciarse de manera tan sencilla y directa como lo hiciste.


Comento esto porque calificaste tu pregunta como duda existencial... 
igual no es y ya lo tienes bien decidido esto.


Saludos
Gerardo

Arturo Muñoz T. wrote:

Hola a todos:
Ultimamente los he estado molestando mucho y vengo con una duda 
existencial mas, espero no molestarlos.
Quiero crear una clase que recolecte informacion de una palabra en 
internet como: significado, pronunciacion en mp3, etc.

Entonces pense en crear una clase para cada tipo de informacion.

class Mp3(object):
def __init__(self, word, directory)
self.word = word
self.directory = directory
self. download_mp3(word)
# Por aqui anda la funcion download_mp3(word)

class Meaning(object):
def __init__(self,word)
self.word = word
self.meaning = self.search_meaning(word)
# Por aqui anda la funcion search_meaning(word)

y tal vez agregar mas con el tiempo y juntarlo todo en una clase,
pero que la clase me de la opcion de por ejemplo solo usar
todo lo relacionado con Meaning o todo lo relacionado con Mp3

class metafile(Mp3, Meaning) #duda =¿se puede condicionar la herencia? 
Por ejemplo: para que herede solo de Mp3
def __init__(self,**kwargs):   #pensaba en pasar algo asi 
(word = 'pepe', Mp3 = False , Meaning= True)


if( kwargs.has_key('word'))
self.word = word
if( kwargs.has_key('directory'))
self.directory = directory
if(args['Mp3'] ):
Mp3.__init__(self. self.word)
if(args['Meaning']):
Meaning.__init__(self. self.word, self.directory)



El problema con esto es que si quiero agregar otra clase tengo que 
modificar muchas cosas, tal vez tenga mas atributos
en __init__ y cosas asi. ¿Se puede crear esto de manera automatica? 
Encontre esto sobre metaprogramacion:

http://crysol.org/node/600
http://jjinux.blogspot.com/2005/03/python-create-new-class-on-fly.html

type y exec parecen ser mis herramientas para lo que quiero hacer, 
¿Creen que esta es la solución o estoy obviando algo?






___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Libreria imaplib

2011-04-05 Por tema gerardo Juarez

ksha wrote:


el psycopg para tus dudas es un manejador de base de datos postgres

community/python-psycopg1 1.1.21-5
A PostgreSQL database adapter for Python
community/python-psycopg2 2.4-3
A PostgreSQL database adapter for the Python programming language.
El psycopg lo conozco. En tu mensaje original dice psycon2, por eso mi 
pregunta de qué era eso.


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Libreria imaplib

2011-04-05 Por tema gerardo Juarez

ksha,

Volviendo al tema original, git o svn los usas normalmente para instalar 
versiones de desarrollo, donde bajas fuentes y demás.
La manera más común de instalar a mano un módulo de Python es por mucho 
la siguiente:

- obtener un tar.gz que lo contiene y extraerlo,
- buscar un script llamado setup.py y ejecutarlo:
  (1) python setup.py build
  (2) python setup.py install
  [este último casi siempre como root]
Estos módulos pues generalmente empiezas en www.python.org y de alli te 
dirigen adonde conseguirlos.


Ahora, psycon2: no lo he escuchado. He oído psyco, que es un optimizador 
(compilador JIT), pero no sé si lo requiera imaplib.
De cualquier forma, con los métodos anteriores debería de poderse 
instalar cualquier módulo. Lo más que puede pasar es que
faltaran por ahí algunos fuentes de una aplicación o servicio, 
necesarios para integrar Python a él. En ese caso lo puedes obtener con 
rpm, apt, yum, synaptic o alguno de las formas que tu distribución 
particular prefiera. Todo esto es así, a menos que haya algo de lo que 
me esté perdiendo y no entendí bien tu mensaje.


Saludos
Gerardo


ksha wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


Hola pythonisos,

les quiero realizar una pregunta relacionada al modulo imaplib, soy
usuario linux. en la cual utilizo pip como gestor para la instalacion
de los modulos python que voy necesitando a medida que cresco en los
codigos.

probe el pip en debian 5 y 6 y el modulo imaplib esta tambien en freeBSD.

pero en algunas versiones superiores de python 2.4 el pip no me
encuentra la libreria imaplib o bien psycon2.

si alguien sabe de algun repositorio por via git o svn de donde lo
pueda instalar a mano.

muchas gracias.

- -- 


Ninja Coder

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNmdoTAAoJEP64MfdRn+k8PFkIAOAWkvCiciOiBZDapBsydm83
rfYlfogS+rPD7cAfTZ4tRiy0o+Dus/NIShN1oY/yOI8HwavICIg7YBY4/Kom4xkv
DFdXLANBFulLKRd6iAuT4M0ApTJYw9Lc34AuyymiqeJWSfSIhovNYKYh5ZTUmxH/
60Dvrq/JeLx+ty5Rk2DVCaLloVvWT0xDHRKZYP5qgRXn2qv4bRi7xfcLLZ+dpItS
HXGKh0GAerN9uDxdQoP7tCp7dMNAM0NlHq6ExryC4HcMVh4hDtiQ/k00GdJX6pY9
recjc8jKzwhn9ExcDVSYGhtcEotn9JVVF0hPpjzDOUnfWs02qrRHPcwEAaD6/GQ=
=jUpx
-END PGP SIGNATURE-

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Copiar varios archivos a carpetas con nombres de los archivos

2011-04-05 Por tema gerardo Juarez
La ventaja de shutil es que ya te hace varias cosas automáticamente: 
copiar permisos, fechas, etc. Incluso puedes filtrar los archivos que 
quieres que copie. Yo usaría comandos del sistema si tuviera que hacer 
algo muy especial con cada archivo, porque esta es

definitivamente la opción más flexible, pero depende de lo que necesites.

Gerardo

Félix Palazuelos Pérez wrote:

Tal vez es más apropiado hacerlo con comandos de sistema.


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lectura de archivos planos tipo logsurfer

2011-03-28 Por tema gerardo Juarez
Si usas popen()  -o su equivalente moderno-  puedes abrir la salida del 
comando tail, como te lo han recomendado, pero con la
opción -f y dejar tu programa monitoreando la salida de la bitácora 
conforme se va generando de forma continua. Lo puedes dejar como 
servicio de esta manera.


Gerardo

Carlos Herrera Polo wrote:

Correcto, tambien uso fail2ban, pero lo que queria evitar era
precisamente tener varios logscanners leyendo los
archivoslogsurfer para alertas y fail2ban solo para banear ips con
iptables.

En realidad creo que se podria hacer en python bajo un solo programa.

Gracias Jordi por tu interes


El 28/03/11, Jordi Funollet  escribió:
  

On 03/28/2011 02:38 PM, Carlos Herrera Polo wrote:


Se me ocurrio que hacer algo semejante en Python seria sencillo, ahora
veo que es un tanto complejo, pero vale la pena, ya que un programa
asi tiene muchas aplicaciones, no unicamente enviar correos, por
ejemplo podria banear una ip luego de n intentos fallidos de
login..etc
  

¡Ah, cierto! Esa es otra herramienta común, y una de las más usadas está
escrita en Python. (Lo siento, antes no caí).

 http://www.fail2ban.org/

--
##
### Jordi Funollet
### http://www.terraquis.net
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda filosofica

2011-03-23 Por tema gerardo Juarez

Muchas gracias Luis. es muy útil esta información.

Gerardo Juárez

Luis Díaz wrote:

en el siguiente enlace se detallan algunas de las caracteristicas GAE
http://web2py.com/book/default/chapter/11#Google-App-Engine


Díaz Luis
http://www.facebook.com/diazluis2007
TSU Analisis de Sistemas
Universidad de Carabobo
Facultad de Odontología 







El 23 de marzo de 2011 13:26, Ricardo Cárdenes Medina 
mailto:ricardo.carde...@gmail.com>> escribió:


2011/3/22 gabriel costa mailto:devgco...@gmail.com>>:

> Y claro, estoy aprendiendo python y django a marchas forzadas,
por ahora no
> me cuesta mucho, no lo domino como .NET pero me voy haciendo a
ello, pero
> aun tengo el miedo del novato, se que se puede hacer en .NET, se los
> tiempos, se mis tiempos en hacer las cosas, todo esto lo
desconozco de
> python, pero se que python es más rápido, conciso y eficaz, por
lo que llevo
> varios días dandole vueltas a que hacer y no se..
>
> Que opinais? os ha pasado algo asi? que me recomendais?

Yo voy a hacer un poco de abogado del diablo... Estás montando una
startup, querrás tener un producto que enseñar y empezar a vender lo
antes posible. ¿Crees que meterte en una plataforma que no conoces,
donde no sabes cuánto vas a tardar en ponerte a producir código a la
misma velocidad y con la misma efectividad que con lo que ya conoces y
que te puede empezar a dar sorpresas cuando menos te lo esperes... es
lo mejor en este caso? :)
___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Duda filosofica

2011-03-23 Por tema gerardo Juarez
Me parece que IronPython es para .NET. No te convendría probarlo y así 
aprendes más Python sin alejarte (no se que tanto) de la plataforma que 
usas? Luego podrías considerar una plataforma totalmente distinta.


También a ver si Luis nos puede detallar más qué limitaciones ha 
encontrado en Google App Engine para BD relacionales.


saludos
Gerardo

gabriel costa wrote:

Buenas,

Es la primera vez que escribo en esta lista, espero que no sea la ultima.

Soy programador web profesional de .NET, y estoy feliz en mi lado. 
Pero desde antes incluso de meterme en el mundo de .NET (6 años 
llevo), ya conocía python y había hecho alguna cosita con el. Ahora, 
me esta saliendo una propuesta para montar una startup, donde vamos a 
necesitar buenos servidores, potencia y escalabilidad, por lo que 
seguramente montemos la startup en "la nube", una opción es el Azure 
de Microsoft, donde haría el desarrollo en .NET, pero otra que me esta 
llamando muchísimo es el App Engine de google, sobre Python.


Y claro, estoy aprendiendo python y django a marchas forzadas, por 
ahora no me cuesta mucho, no lo domino como .NET pero me voy haciendo 
a ello, pero aun tengo el miedo del novato, se que se puede hacer en 
.NET, se los tiempos, se mis tiempos en hacer las cosas, todo esto lo 
desconozco de python, pero se que python es más rápido, conciso y 
eficaz, por lo que llevo varios días dandole vueltas a que hacer y 
no se..



Que opinais? os ha pasado algo asi? que me recomendais?


Saludos






___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Error codificación carácteres

2011-02-28 Por tema gerardo Juarez

Una pregunta: qué codificación tiene tu base de datos?

Jesús Genicio wrote:

El lun, 28-02-2011 a las 21:41 +, Dr. Bobus escribió:
  

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

El Mon, 28 Feb 2011 20:08:15 +0100
Jesús Genicio  dijo:


He intentado utilizar tu código pero me da errores igualmente. 


He adjuntado a pastebin el código completo, si alguien me puede
ayudar...

http://pastebin.com/x3DFTkjD

  

Hola Jesus:

¿En la linea 25 de tu código type(resultado[ 1]) que devuelve ??



ABE.MC
Salida de nombre ->>[]
Llamando a subproceso GnuPlot

set title ' (ABE.MC)'
  ^

S2.
  

Saludos


Dr. Bobus

- -- 
[In 'Doctor' mode], I spent a good ten minutes telling Emacs what I

thought of it.  (The response was, 'Perhaps you could try to be less
abusive.')
(Matt Welsh)
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk1sFm8ACgkQVO2xr8e6gc5EtQCcCvB5TeeQUekZBFFSiBet2sfY
FmcAniMSpzChi92K2MKR7Vi40pcoToP/
=fs0E
-END PGP SIGNATURE-
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Problema con pantalla GTKDialog

2011-02-28 Por tema gerardo Juarez
Creo que el botón de la esquina de la ventana produce un evento 
distinto, por lo que tienes que atrapar el evento cuando oprimen el 
botón de "cerrar" que agregaste y otro diferente para cuando eliminas la 
ventana. Probablement el manejador del evento que hay asignado por 
omisión es un "destroy" y debería tener tu manejador que le diga que 
sólo cierre la ventana (hide()).


saludos
Gerardo

Fernando Guarini wrote:

Buenas a todos,

Tengo un problema con las pantallas GTKDialog (y con cualquier 
pantalla en general) al desarrollar una GUI para un programa.


Resulta que la ventana del programa funciona perfectamente, y en el 
menú principal he implementado una opción en la sección de ayuda, en 
la cual si pinchas, salta una ventana del tipo GTKDialog (estoy 
desarrollando con Glade), que tengo ya hecha, y en la cual hay una 
label con las instrucciones de uso de dicho programa.


Bueno pues, cuando ejecuto la ayuda, salta correctamente la pantalla, 
y si pulso el botón de Cerrar que he implementado, se cierra 
correctamente, y se reabre cuantas veces quiera. Sin embargo, si en 
lugar de cerrar dicha ventana con el botón de Cerrar que yo he creado, 
la cierro con el que tienen todos los programas (al lado de maximizar 
y minimizar), una vez intento reabrir la venta,a ésta ya no existe, es 
ocmo si se destruyese, y en su lugar aparece una miniventana sin 
absolutamente nada, ni labels, ni botones ni nada...


¿Existe alguna forma de que al cerrar esa ventana, no se destruya? He 
intentado de todo, e incluso se me ocurrió intentar clonarla, para 
tener siempre una "de recambio" pero ignoro completamente si existe un 
método que clone ventanas, y la página del PyGTK que se supone que 
tiene la documentación sobre estas cosas, no funciona desde ayer, 
instalando el Drupal...


Espero que alguien conozca un método clone o una solución.

Salu2 y muchas gracias. 



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Impresión incorrecta en Glade

2011-02-25 Por tema gerardo Juarez
Me parece que puede ser el manejo del tipo de letra (fuentes, le llaman 
algunos). En la terminal no hay problema, todas las letras ocupan el 
mismo espacio, por lo tanto se puede justificar con facilidad. En modo 
gráfico los tipos son proporcionales, así que la m es mucho más ancha 
que la i, por ejemplo. En Gedit, seguramente hay un algoritmo que toma 
en cuenta cuánto mide cada letra -probablemente en puntos o alguna 
unidad así- pero textview no. Por lo menos no por omisión. A la mejor 
hay por ahí alguna

opción.

Gerardo

Fernando Guarini wrote:

Buenas,

Creando una interfaz gráfica con el programa Glade para una 
aplicación, me he percatado de que cuando ejecuto la aplicación en el 
terminal, si le digo que me imprima por ejemplo, una matriz, me la 
imprime correctamente, respetando espacios y demás, algo así:


[  1,   2,  3]
[  4, 2/3, 7]
[2.5,   8, 0]

Una perfección cuadrada.

Sin embargo, cuando en el programa le digo que me la imprima a una 
caja de texto (textview), la impresión es exactamente la misma que la 
del terminal, ya que si copio y pego, el resultado es el mismo, pero 
visualmente, no se vé tan perfectamente cuadrada ni muchísimo menos, 
sino algo más descolocada:


[  1,   2, 3]
[  4, 2/3,  7]
 [2.5,   8, 0]   (esto es para que os hagais una idea)

Sin embargo, si cojo la primera matriz, impresa por el terminal, y la 
pego en el Gedit, y posteriormente cojo la segunda matriz y hago lo 
mismo, el resultado es EXACTAMENTE el mismo. Por lo tanto, existe 
alguna propiedad en el textview que las descuadra, pero no consigo 
entender cómo, y he modificado todos los parametros que he visto y 
probado uno a uno, y sigo igual.


Tal vez alguno sepa algo,

Gracias y Salu2


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener device para montar disco USB

2011-02-22 Por tema gerardo Juarez
Yo tuve un problema similar con tarjetas de audio y TV. Lo resolví 
leyendo /proc/asound/devices y extrayendo de allí la información del 
orden en que son detectados. Hay algo similar para usb: 
/proc/bus/usb/devices. No sé si te sirva.


El problema fundamental con esto es que es dependiente del sistema 
operativo, por lo que no podrá usarse en Windows ni en otro sistema que 
no sea POSIX. Sería deseable tener una solución dentro de Python.


Gerardo

Oswaldo Hernández wrote:

Hola,

En un script python para copias de seguridad necesito montar un disco 
usb para copiar los archivos.


En este momento cuando configuro el script guardo el dispositivo que 
asigna linux al disco usb, por ejemplo /dev/sdd, con el luego ejecuto 
"subprocess.popen('mount /dev/sdd1 /mnt')".


El problema es que el device que hoy es /dev/sdd mañana puede ser otro 
debido a que se ha agregado un disco al sistema, o por cualquier otro 
motivo, por lo que me gustaría 'autodetectar' que dispositivo se ha 
asignado al disco usb.


¿Conocéis alguna forma de hacerlo?



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] 'int' does not support the buffer interface

2011-02-21 Por tema gerardo Juarez
No me había fijado que el commit lo hace por cada registro. Por  lo que 
nos describe, la tarea que se ejecuta para procesar unos 2 registros 
parece ser una tarea 'batch'. Como tal, sería mejor tal vez procesar 
todos los registros y hasta el final aplicar el commit(), de lo 
contrario es como sugiere Miguel aquí abajo, de mejor poner la base en 
autocommit(). Claro, esto hará que se tarde muchísimo, en comparación de 
aplicar el commit al final.


Por otra parte, no sé si siquiera el commit() esté haciendo algo, porque 
(está usando Mysql correcto?) entonces el 'storage-engine' por omisión 
es MyISAM y éste no tiene transacciones, por lo cual permite pero ignora 
silenciosamente los 'commits'. Para poder usarlo, debería estar la tabla 
en cuestión almacenada con InnoDb, y la base en un modo que sea distinto 
de autocommit. Entonces sí tendría sentido el commit y creo que debería 
ser al final de los 2 registros y no con cada uno, salvo un 
requerimiento muy especial que no conocemos.


Otra posibilidad es que está usando PyMysql, que es un módulo 
relativamente nuevo. No convendría probar con Mysqldb, que es ya muy 
estable y ver si el error se repite? Igual hay que reportar un problema.


saludos
Gerardo

miguel zamora m. wrote:
debes de usar el metodo refresh para los datos si la base se bloquea 
no podras insertar nada

ademas usa algo asi
self.con.autocommit(True)



El 21 de febrero de 2011 09:40, Spectrum Cuarenta y ocho k 
mailto:s_...@yahoo.com>> escribió:


Hola gente, he hecho un programa para insertar registros en una
BD. Son bastantes, y lo estoy haciendo por tramos de 20.000 más o
menos (de forma individual, vamos que hago correr el script cada
2). El caso, es que funciona bastante bien, pero cuando llevo
3 o 4 partes, sigue funcionando... pero se salta el try. Me
explico, inserta el registro,imprime el OK, pero también me
ejecuta lo que está dentro del try y pone este error: 'int' does
not support the buffer interface.
Por lo tanto, sigue realizando su función pero enseña el error. Si
reinicio el ordenador y vuelvo a ejecutarlo (exactamente el mismo
código) ya no da el error. Me da la impresión que es algún buffer
de python.

¿a alguien le suena algo de esto o parecido?

Venga, un saludo.

def insertar(autor, texto):
query = "INSERT INTO famous_quote (text, author) VALUES
(\"%s\", \"%s\")" % (texto, autor)
curs = conn.cursor()
try:
curs.execute(query)
except Exception as errr:
print("mesaje del fallo: " + str(errr))
print("Fallo en: " + query)
pass
finally:
if(curs):
curs.close()
conn.commit()
print("OK!")



___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




--
Miguel Zamora M.
Programador en Computacion e Informatica
08-1351249
mzmp...@gmail.com 
Santiago-Chile



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] 'int' does not support the buffer interface

2011-02-21 Por tema gerardo Juarez
De todas formas, la interpolación de variables en un comando SQL es una 
práctica suficientemente mala como para que estemos seguros que ese no 
es el problema 
(http://initd.org/psycopg/docs/usage.html#the-problem-with-the-query-parameters). 
Lo mismo que dice esta liga más o menos se dice en relación con 
MySQLdb.  En tu caso, pudiera estarse generando una condición 
acumulativa que después de cierto tiempo de trabajo te da el error.


Yo recomendaría tres acciones:
- cambiar la sintaxis como sugiere Marco y reintentar.
- ver si el error está adscrito a una línea en particular o asegurarse 
cuál es la última línea que se ejecuta.
- verificar qué tipos tienen las columnas text y author en la tabla de 
la base y en el código del programa.


Si puedes enviar esos datos a la lista, probablemente pudiéramos tener 
otra pista o sugerencia.


saludos
Gerardo

Spectrum Cuarenta y ocho k wrote:
Ese no debe ser el problema, hay muchas con apóstrofes y entran sin 
problemas. Las dobles comillas las escapo en otra parte del código, 
antes de pasárselo a esa función. Si fuera eso, fallaría siempre, y 
solo ejecutaría el error. De hecho, cuando pasa eso, da un error 
distinto y no te deja insertar la fila.
 Lo raro de esto, es que solo pasa depués de un tiempo de estar 
metiendo filas, y aunque sigue funcionando (entran en la tabla, por lo 
que se intuye que no hay error) se mete en el try y lo ejecuta todo. 
Después de reiniciar el ordenata, filas que antes marcaban error, 
ahora no lo marcan, sin haber hecho cambios sobre el código.


Gracias de todas maneras.

--- On *Mon, 2/21/11, Marcos Sánchez Provencio //* 
wrote:



From: Marcos Sánchez Provencio 
Subject: Re: [Python-es] 'int' does not support the buffer interface
To: "La lista de python en castellano" 
Date: Monday, February 21, 2011, 1:23 PM

Hola

Te estás haciendo t mismo un sql injection. Seguramente, si tienes
apóstrofes en los datos, casque. Repasa la documentación de uso de
parámetros en DB-API.

Prueba
def insertar(autor, texto):
query = "INSERT INTO famous_quote (text, author) VALUES
(%s,%s)
curs = conn.cursor()
try:
curs.execute(query, (autor, texto))
except Exception as errr:
print("mesaje del fallo: " + str(errr))
print("Fallo en: " + query)
pass
finally:
if(curs):
curs.close()
conn.commit()
print("OK!")

El lun, 21-02-2011 a las 04:40 -0800, Spectrum Cuarenta y ocho k
escribió:
> query = "INSERT INTO famous_quote (text, author) VALUES (\"%s\",
\"%s
> \")" % (texto, autor)

___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Sitio Preguntas y Respuestas para Python en español

2011-02-07 Por tema gerardo Juarez

Hola joe,

Pues, cosa extraña, a mí me está mandando correos cada vez que alguien 
agrega una respuesta a la pregunta en

la que yo participé. Es esta la notificación a la que te refieres?

Gerardo

joe di castro wrote:

Hay un pequeño problema, la aplicación tiene un bug que aún no está
resuelto por los desarrolladores por el cual no funciona el envío de los
correos de notificación a los usuarios, así que de momento, la única
forma de seguir la evolución de la página es por RSS.

Estoy mirando alguna manera de sortear este problema.

Saludos

joe di castro

http://python.majibu.org


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] /usr/bin/python2

2011-02-07 Por tema gerardo Juarez

Hola Narcis,

La práctica convencional es usar 'env'. No me preguntes por qué, pero es 
la más extendida.  Los  scripts que has hecho dependen de que sh exista 
en /bin. Aparentemente, la misma confiabilidad puedes esperar de 'env' y 
es una sola línea al principio del programa. Los lanzadores que propones 
son una buena idea desde el punto de vista que te abren ventanitas con 
mensajes y todo, pero eso no es práctico hacerlo más que con el arranque 
de aplicaciones grandes. Programas en Python que deben correr a cierta 
hora, los que son parte de páginas web, etc. no pueden suponer que 
podrán abrir una ventana para avisar que algo no funciona. 


saludos
Gerardo

Narcis Garcia - GiLUG wrote:
Bueno, tuve que corregir algunas imperfecciones del programa-lanzador. 
Aqui va la revision:


#!/bin/sh
# Lanzador de programa con su version de Python
# Version 2011.02.07
# Copyright (GNU GPL) Narcis Garcia

EjecutableLanzar="./gsciber.py"
VersionDeseadaPython="2"

# Busqueda de componentes
Result=0
RutaPython="$(which python)"
Alternativas=""
AlternativaActual=""
VersionPython=""

if [ "$(which $EjecutableLanzar)" != "" ] ; then
if [ "$RutaPython" != "" ] ; then
if [ "$VersionDeseadaPython" != "" ] ; then
if [ "$(which python${VersionDeseadaPython})" != "" ] ; then
RutaPython="$(which python${VersionDeseadaPython})"
else
Alternativas="$(ls -1 ${RutaPython}* | grep -ie 
"${RutaPython}${VersionDeseadaPython}")"

if [ "$Alternativas" != "" ] ; then
for AlternativaActual in $Alternativas ; do
if [ "$(which $AlternativaActual)" != "" ] ; then
RutaPython="$AlternativaActual"
fi
done
fi
fi
VersionPython="$($RutaPython --version 2>&1)"
VersionPython="$(UnaPalabra () { echo $2; }; UnaPalabra 
$VersionPython)"
if [ "$(echo "$VersionPython" | grep -ie 
"^$VersionDeseadaPython")" = "" ] ; then
xmessage "ADVERTENCIA: Se necesita Python 
$VersionDeseadaPython para que el programa funcione correctamente.

$EjecutableLanzar se va a lanzar con Python $VersionPython"
fi
fi
echo "\"$RutaPython\" \"$(which "$EjecutableLanzar")\""
"$RutaPython" "$(which "$EjecutableLanzar")"
Result=$?
else
xmessage "PROBLEMA: No se encuentra el interprete Python.
SOLUCION: Pruebe a instalar el paquete \"python\"."
Result=1
fi
else
xmessage "PROBLEMA: No se encuentra el programa $EjecutableLanzar"
Result=1
fi
exit $Result




Al 07/02/11 14:10, En/na Narcis Garcia - GiLUG ha escrit:

Aqui va el codigo de un lanzador estandar:

#!/bin/sh
# Lanzador de programa con su version de Python
# Version 2011.02.07
# Copyright (GNU GPL) Narcis Garcia

EjecutableLanzar="miprograma.py"
VersionDeseadaPython="2"

# Busqueda de componentes
Result=0
RutaPython="$(which python)"
Alternativas=""
AlternativaActual=""
VersionPython=""

if [ "$(which $EjecutableLanzar)" != "" ] ; then
if [ "$RutaPython" != "" ] ; then
if [ "$VersionPython" != "" ] ; then
if [ "$(which python${VersionPython})" != "" ] ; then
RutaPython="$(which python${VersionPython})"
else
Alternativas="$(ls -1 ${RutaPython}* | grep -ie 
"${RutaPython}${VersionPython}")"

if [ "$Alternativas" != "" ] ; then
for AlternativaActual in $Alternativas ; do
if [ "$(which $AlternativaActual)" != "" ] ; 
then

RutaPython="$AlternativaActual"
fi
done
fi
fi
VersionPython="$(UnaPalabra () { echo $2; }; UnaPalabra 
$($RutaPython --version))"
if [ "$(echo "$VersionPython" | grep -ie 
"^$VersionDeseadaPython")" = "" ] ; then
xmessage "ADVERTENCIA: Se necesita Python 
$VersionDeseadaPython para que el programa funcione correctamente."

fi
fi
echo "\"$RutaPython\" \"$(which "$EjecutableLanzar")\""
"$RutaPython" "$(which "$EjecutableLanzar")"
Result=$?
else
xmessage "PROBLEMA: No se encuentra el interprete Python.
SOLUCION: Pruebe a instalar el paquete \"python\"."
Result=1
fi
else
xmessage "PROBLEMA: No se encuentra el programa $EjecutableLanzar"
Result=1
fi
exit $Result


Al 07/02/11 13:04, En/na Francisco Javier Cuadrado ha escrit:

El día 7 de febrero de 2011 12:48, Narcis Garcia - GiLUG
  escribió:

¿En cambio si que es de esperar que "env" se encuentre en /usr/bin en
cualquier entorno GNU?


Aquí tienes una discusión de la lista «tutor» de python:
http://mail.python.org/pipermail/tutor/2007-June/054808.html

En este mensaje[1] dicen (y cito):

«[...] env is almost always located in /usr/bin/ so one need not worry
what is env is no

Re: [Python-es] regex

2011-01-27 Por tema gerardo Juarez

Hola,

Entiendo que quieres buscar que todas las palabras de la cadena estén 
presentes, en cualquier orden, por lo menos una vez.
Si esto es correcto, no te convendría mejor separar estas palabras y 
buscarlas una por una? Una expresión regular para esto,
especialmente *si pueden cambiar de orden* me parece que sería algo 
rebuscado, si es que es posible (no se me ocurre como

de momento). Algo así como:

# s es la cadena a probar; cad contiene las palabras a buscar en 's'.
s = "x"
for p in cad.split():
   if not s.find(p):
   return 'no-match'
# si llega aqui, encontró todas las palabras de la lista
return 'match'

Lo simple del código me sugiere que podría ser la solución más correcta 
y transparente.


Gerardo

chakalinux wrote:
Hola, intento buscar palabras en una cadena usando regexp, a ver si me 
explico, si tengo por ejemplo esta cadena:


cad = u"hola como están"

Quiero que me re me encuentre la cadena cad (puede variar) 
independientemente de su posición, (creo que se llama lookahead), o sea:


"como estan ustedes hola" => true
"hola, ustedes estan bien ? como están" => true
[...]

Solo he llegado a esto:

re.match("(?=.*hola)(?=.*como)(?=.*est.n)", cad)

Esto me funciona pero no me interesa ya que me devuelve siempre true 
aunque ponga: "hola como estan" y si quito ".*" no 
me funciona y solo me interesa que encuentra las palabras exactas 
independientemente del orden que estén.


...


Un saludo


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ¿Cómo manejo los caracteres especiales?

2011-01-25 Por tema gerardo Juarez

Douglas,

Me parece probable también que el texto esté en una codificación que no 
es la misma que la del sistema.
Por qué no intentas primero desde fuera de Python usar *file*, a ver qué 
tipo de archivo de dice que es. Después,
podrías usar *iconv* para convertir el archivo, que podrías llamar 
programáticamente desde Python sin tener que

revisarlo letra a letra.

Gerardo

Daπid wrote:

2011/1/25 Douglas Jiménez :
  

Este comando coding no lo consigo. ¿Me podrías dar un pequeño ejemplo de su
uso?



# -*- coding: UTF8 -*-

print 'Bienvenido a mi programa'


La versión en Windows sería exactamente igual, pero tendrías que
cambiar la primera línea:

# -*- coding: 850 -*-

print 'Bienvenido a mi programa'



Si eso no te funciona, lo que puede ocurrir es que tu fichero de texto
esté usando otra codificación. Estas codificaciones son las de la
consola de salida.

Ahora que lo recuerdo, cómo definir la codificación de lectura es una
pregunta que le hice a mi profesora de programación, que tras
investigación y preguntas me respondió que no había logrado
averiguarlo.

A nivel de fichero, veo que en Linux existe el comando recode. Quizá
puedas adaptarlo y usarlo para recodificar el fichero a una
codificación estándar y a partir de ahí pasarle tu programa.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] zipfile Buffered

2011-01-24 Por tema gerardo Juarez
Creo que lo que Juan de Dios pregunta es si es posible escribir un 
código como el que él cita o si existe un equivalente. Por eso lo 
etiquetó como "sólo como muestra".


El problema es que Zipfile tiene en efecto el método read(), pero en el 
manual no dice que acepte un argumento que
indique cuántos bytes queremos que lea. Según el manual, sólo se llama 
read() una vez por cada entrada del directorio del ZIP,
y cada vez extrae *todo* el archivo. Si los archivos son muy grandes, 
qué hace read()? Los extrae a un sitio temporal? Maneja
automáticamente un "buffer"? Arroja una excepción si le falta memoria? 
Hay que manejar todo esto a mano? Si es cierto esto

último, cómo se hace?

Gerardo

Andrey Antoukh wrote:

El día 22 de enero de 2011 11:45, Juan de Dios Manjón Pérez
 escribió:
  

Mi objetivo es manipular ficheros zip sin  tener que extraer a un temp y sin
tener que leer todo de golpe con readstring = zin.read(item.filename)



Bueno, en el ejemplo que muestras, no estas leyendo todo de golpe, si
no que por trocitos de tamaño que esta definido en
io.DEFAULT_BUFFER_SIZE. Por lo que si no me equivoco, el mismo ejemplo
ya hace justo lo que pides.

Creo que si has tenido que escribir 2 veces el mismo mensaje, para que
te responda alguien creo que deberías de mirar si la pregunta que has
hecho es la adecuada.

Un saludo.


  

Y el motivo es claro: quiero trabajar con ficheros zip con entradas de gran
tamaño.

Se me fué la indentación en el for:

BUFFER_SIZE = io.DEFAULT_BUFFER_SIZE¶

zin = zipfile.ZipFile ('archive.zip', 'r')
zout = zipfile.ZipFile ('archve_new.zip', 'w')

for item in zin.infolist():
reader = zin.BufferedReader(item.filename, BUFFER_SIZE)
writer = zout.BufferedWriter(item.filename, BUFFER_SIZE)
chuck = reader.read(BUFFER_SIZE)
while chuck:
writer.write(chuck)
chuck = reader.read(BUFFER_SIZE)
reader.close()
writer.close()

zin.close()
zout.close()


A ver si alguien tiene información de como implementarlo..

Saludos
Juande

El 21/01/2011 14:10, Juan de Dios Manjón Pérez escribió:

BUFFER_SIZE = io.DEFAULT_BUFFER_SIZE¶

zin = zipfile.ZipFile ('archive.zip', 'r')

zout = zipfile.ZipFile ('archve_new.zip', 'w')

for item in zin.infolist():
reader = zin.BufferedReader(item.filename, BUFFER_SIZE)
writer = zout.BufferedWriter(item.filename, BUFFER_SIZE)

chuck = reader.read(BUFFER_SIZE)
while chuck:
 writer.write(chuck)
 chuck = reader.read(BUFFER_SIZE)

reader.close()
writer.close()

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/







  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Problema con la codificación

2011-01-18 Por tema gerardo Juarez
Y además debe ir en la línea 1 o 2 del fuente. Por ejemplo, si tienes 
como aquí abajo, no tiene por qué funcionar, de acuerdo al
PEP que citó más abajo Francisco. Yo no he tenido problema con Windows a 
la fecha y he declarado la codificación en línea 2

como abajo sin problema.

#!/usr/bin/python
<--- línea en blanco
#-*- coding: utf-8 -*-

saludos
Gerardo

Da?id wrote:

Si se la quitas te va a petar porque tienes caracteres extraños. En
Windows XP, la codificación se declara con:

# -*- coding: 850 -*-

Sin embargo, si lo quieres ejecutar desde la consola del IDLE, debería ser:

# -*- coding: cp1252 -*-

2011/1/18 Ivan Paredes :
  

Al parecer windows no usa UTF si no ISO prueba quitando esa linea

El 18 de enero de 2011 11:05, Francisco Javier Cuadrado
 escribió:


El día 18 de enero de 2011 16:54, Fernando Guarini
 escribió:
  

Buenas a todos,
Recientemente he creado un programa en Python que se ejecuta en
terminal. Lo
creé bajo Linux, y en la cabecera de cada archivo .py que tengo creado,
tengo escrito:
#encoding:UTF-8


Antes de nada el comentario es:

# coding: utf-8

http://www.python.org/dev/peps/pep-0263/

  

Así me detecta todos los caracteres, véase tildes, eñes, y lo que sea.
Bueno, todo iba genial bajo Linux hasta que hoy me ha dado por probar el
invento en Windows. He descargado pues el intérprete de la página
oficial,
que es el 2.7, y simplemente he ejecutado mi programa. Las funciones van
perfectamente, pero los caracteres no, y me lo muestra todo de una forma
bastante horrible. Como os podreis imaginar, ni una sola tilde se ve
correctamente, sino que en su lugar me la sustituye por símbolos muy
raros.
A ver si os ha pasado a alguno de vosotros y me podeis decir cómo
solucionarlo.


Aquí ya no te puedo ayudar, creo que no he programado en Python sobre
windows nunca, si no es por lo que te he dicho antes, quizá sea culpa
de la consola de Windows que no sepa utilizar UTF-8.

  

Muchas Gracias!!
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/





--
Saludos

Fran
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Felices fiestas a todos los pythónic os

2010-12-22 Por tema gerardo Juarez
Igualmente, muchas felicidades a todos, conocimientos y trabajo, como ya 
se dijo, desde el otro lado del Atlántico (México).


Gerardo Juárez

marco wrote:

Felices Fiestas a t...@s desde Archena (Murcia).
Que el próximo año nos llene de más y mejores conocimientos.

: )

Francisco Marco

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Problema extraño con cgi

2010-12-17 Por tema gerardo Juarez
La forma me la están mandando (PayPal). Y sí, me parece que está mal 
escrita. No me imagino ningún escenario en el que quisiera tener los 
campos almacenados de dos maneras. Creo que la intención era ponerle GET 
a la forma y, no estoy seguro, pero me parece que el cliente vería que 
la forma es GET y simplemente le agregaría las variables al URL, con lo 
que todo sigue siendo un GET con una query string más larga.  Por un 
error la pusieron como POST y le está causando problemas a muchos. Para 
acabarla, el
sitio de prueba sí está correcto, entonces se están volviendo locos con 
los tickets de soporte.


Gerardo

Ricardo Cárdenes Medina wrote:

2010/12/18 gerardo Juarez :

  

http://mi_sitio/cgi-bin/mi_script?tx=23sc432cs3ws"; method="POST">

... siguen otros campos de nombre extraño e indescifrable




Es que estás mezclando POST y GET. Lo mejor sería mover tx dentro del
formulario:

  

¿O no tienes control sobre eso?
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Problema extraño con cgi

2010-12-17 Por tema gerardo Juarez

Chema Cortes wrote:

El día 17 de diciembre de 2010 01:38, gerardo Juarez
 escribió:
  

Hola, tengo un problema muy extrano con cgi.
Recibo datos de un servidor via un URL con argumentos. Hago lo siguiente:

import cgi
fm = cgi.FieldStorage()

Y trato de obtener los valores con  fm.getvalue(k)  donde k es cada uno de
los valores.

Ahora bien, lo que esta sucediendo es que cada vez que hacen contacto con mi
script,
recibo argumentos como CONTEXT, cmd, form_charset, que ni me sirven ni los
estaba esperando.
Mi script reporta un error, claro, pero en la linea de URL del navegador me
muestra el
URL que supuestamente debio de recibir mi script, y en él *sí* están los
argumentos
que estoy esperando.

Existe alguna forma en que se pueda romper la integridad de cómo
cgi.FieldStorage() procesa y
separa los campos de una forma? Porque no se me ocurre otra forma de que
pasara esto.



No sé a qué te refieres con romper la "integridad" del FieldStorage,
pero puedes probar si la url está bien codificada con
'urlparse.parse_qs'
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  
Muchas gracias Chema. Me ayudó a resolver el problema. Documento de qué 
se trata:


Tengo un script que debe recibir una variable 'tx' de una forma. La 
documentación me dice que el método de envío
es GET, por lo tanto viene como una "query_string" pegada al URL de mi 
script. El código de la forma sin

embargo viene así:

action="http://mi_sitio/cgi-bin/mi_script?tx=23sc432cs3ws"; method="POST">


... siguen otros campos de nombre extraño e indescifrable


Como se puede ver el método es POST, pero al mismo tiempo hay una 
query_string pegada a "action".
cgi.FieldStorage() sólo ve los parámetros de adentro de la forma, y no 
la query_string, por lo que hay
que buscar la variable 'tx' en ambos lados, si no se sabe en dónde la 
mandaron:


   fm = cgi.FieldStorage()# la forma
   parms = cgi.parse_qs(os.environ['QUERY_STRING'])   # la query_string
   # busca en forma
   try:
   tx = fm['tx'].value
   log_error("Recibi tx= %s" % tx)
   except KeyError:
   # busca en query string
   try:
   tx = parms['tx'][0]
   log_error('Recibi tx en QS = %s' % tx)
   except KeyError:
   resp.error('no recibi la variable tx')


Espero le sirva a alguien.

saludos
Gerardo


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Empaquetar Python

2010-12-17 Por tema gerardo Juarez

Fernando Guarini wrote:

Buenas a todos,

He hecho un programa en Python muy sencillo (todo en modo terminal) 
pero a la vez muy útil, usando solamente funciones (def) sin clases ni 
nada.


El programa en sí, tiene ocho o nueve archivos, ya que cada archivo es 
una función definida, para tenerlo todo bien clasificado, y luego, hay 
un archivo, que he llamado programa.py, que llama a los demás en 
función de la necesidad que haya. Todo se desarrolla en Programa.py


Me gustaría difundir mi pequeño invento entre mis amigos y demás. Yo 
actualmente lo ejecuto con el terminal de Linux, o haciendo doble 
click en Windows, y funciona sin problemas, pero quisiera saber si 
existe alguna forma de "empaquetar" todo el contenido del programa 
para poder enviarlo de una manera cómoda, sin tener que estar 
pendiente de todos los archivos una vez quiera usarlo, sino que todo 
funcione bien, ligero, como si fuese un Jar de Java.


He buscado mucho pero no he encontrado nada parecido, a ver si alguien 
me echa una mano.


Salu2!!!


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  
Para Windows, puedes usar py2exe. Me funciona bastante bien y es muy 
sencillo. En Linux no podría decirte porque nunca lo he hecho.


saludos





___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] py2exe en ubuntu

2010-12-17 Por tema gerardo Juarez

chakalinux wrote:
Hola, intento instalar py2exe y no lo he logrado, me baje py2exe-0.6.9 
de sourceforge y al intentar instalarlo me dice que no encuentra la 
librería windows.h, por mas que busco no la encuentro:


Me sale lo siguiente:

python setup.py install ->

/home/c/Descargas/py2exe-0.6.9/py2exe/build_exe.py:16: 
DeprecationWarning: the sets module is deprecated

  import sets
running install
running build
running build_py
running build_ext
building '_memimporter' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -fPIC -DPYTHONDLL=\"PYTHON26.DLL\" 
-DPYTHONCOM=\"pythoncom26.dll\" -I/usr/include/python2.6 -c 
source/MemoryModule.c -o build/temp.linux-x86_64-2.6/source/MemoryModule.o

:0: warning: missing terminating " character
:0: warning: missing terminating " character
source/MemoryModule.c:30: warning: ignoring #pragma warning 
*source/MemoryModule.c:32: fatal error: Windows.h: No existe el 
archivo o directorio*

compilation terminated.
error: command 'gcc' failed with exit status 1


Un saludo


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
  
Creo que py2exe es sólo para Windows. De otro modo se llamaría py2bin o 
algo más general.
Sólo en Windows los ejecutables son .exe. He leído de 'freeze', servirá 
en Linux?
Si la idea es distribuir un binario que no muestre el fuente de tu 
programa, podrías distribuir el .pyc, aunque en este caso estaría atado 
a la versión de Python, esto es, un Python 2.4 no entenderá un binario 
producido por un 2.6.


Gerardo
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Problema extraño con cgi

2010-12-16 Por tema gerardo Juarez

Hola, tengo un problema muy extrano con cgi.
Recibo datos de un servidor via un URL con argumentos. Hago lo siguiente:

import cgi
fm = cgi.FieldStorage()

Y trato de obtener los valores con  fm.getvalue(k)  donde k es cada uno 
de los valores.


Ahora bien, lo que esta sucediendo es que cada vez que hacen contacto 
con mi script,
recibo argumentos como CONTEXT, cmd, form_charset, que ni me sirven ni 
los estaba esperando.
Mi script reporta un error, claro, pero en la linea de URL del navegador 
me muestra el
URL que supuestamente debio de recibir mi script, y en él *sí* están los 
argumentos

que estoy esperando.

Existe alguna forma en que se pueda romper la integridad de cómo 
cgi.FieldStorage() procesa y
separa los campos de una forma? Porque no se me ocurre otra forma de que 
pasara esto.


saludos
Gerardo



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Instalación de paquetes: pregunta de novato

2010-12-16 Por tema gerardo Juarez

Andrey Antoukh wrote:

El día 16 de diciembre de 2010 18:29, Pau Cervera
 escribió:
  

On jueves 16 de diciembre de 2010 at 17:33, Jose Caballero wrote:

Hola a todos,

lo primero, pedir disculpas por lo simple de la pregunta. Pero estoy
seguro de que no soy el primero que se enfrenta a este problema.

Hasta ahora, cuando he tenido necesidad de instalar algún paquete o
librería de python le he pedido al administrador que lo instale en el
sistema.
Sin embargo este proceso es lento. Y a veces quiero cosas sólo para jugar.

Pero no tengo cuenta de root.
¿Cómo puede un usuario sin permisos de root instalar paquetes como Numpy o
Scipy, por poner un par de ejemplos reales?
Las instrucciones en las webs siempre asumen que el usuario tiene permisos
de root, o puede ejecutar sudo.
Pero, ¿cuál es el procedimiento a seguir cuando no es así? ¿O depende de
cada caso individual?

  

No estoy seguro, quizá alguien podría certificarlo, pero creo que puedes
instalarlo con pip.
Mi consejo es que mires algo sobre virtualenv [1] y virtualenvwrapper [2] y
lo instales des de allí.
Virtualenv creará un directorio para cada entorno con una copia del
ejecutable del intérprete y su propio site-packages, así que entiendo que no
necesitarás permisos de root.
Lo que no sé es si los necesitarás para usar las dependéncias de scipy.
[1] http://pypi.python.org/pypi/virtualenv
[2] http://www.doughellmann.com/projects/virtualenvwrapper/

-
Pau

Python..., what else?


A lo mejor la solución es tan simple como bajarse el paquete, ponerlo en
un cierto directorio, y añadir ese directorio a PYTHONPATH. ¿Puede ser tan
simple como eso?


Muchas gracias.
Saludos cordiales,
Jose
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

  

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/





Si lo que pretendes es probar o como tu lo llamas "jugar" con algunas
librerias antes de proceder a instalarlas, directamente no los
instales... compilalos si es necesario y/o importalos directamente en
el directorio donde estes trabajando, sabiendo que python siempre
tiene el directorio actual en el path, por lo que podras importarla
como si de otra libreria se tratara.

Un saludo.


  

Otra posibilidad puede ser esta:

Instalas la versión de Python que te interesa en un directorio bajo tu 
control.
Cuando instalas un paquete, normalmente se ejecuta "python setup.py". Si 
ese "python"
que aparece en el comando es el del sistema, allí tratará de instalar el 
paquete y si
no tienes los permisos va a fallar. Pero si el python que ejecuta 
setup.py es el tuyo,

va a instalar el paquete en el espacio bajo tu control.

Este procedimiento tuve que usarlo en un hospedaje compartido, donde no 
podía estar esperando
a ver cuándo y si querían instalarme tal o cual paquete. Bajé un Python 
reciente, lo compile,
modifiqué my PATH para que fuera la primera opción en ejecutarse y allí 
puedo instalar los

paquetes que yo quiero.

Saludos
Gerardo

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/