From pepe en diselpro.com Sat Jan 1 13:16:30 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Sat, 1 Jan 2005 13:16:30 +0100 Subject: cx-freeze y PyGTK In-Reply-To: <200412311335.03557.pepe@diselpro.com> References: <200412311335.03557.pepe@diselpro.com> Message-ID: <200501011316.31229.pepe@diselpro.com> Voy a hacer un script en python que resuelva todas las dependencias que el cx-freeze no es capaz de resolver. De momento resolverá: PyGTK Extensiones win32 Aunque mi intención es que resuelva otras bibliotecas como las wx. Nada más tenga la versión 0.1 la publicaré. Saludos. From flatspinv en gawab.com Sat Jan 1 16:15:07 2005 From: flatspinv en gawab.com (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Sat, 01 Jan 2005 16:15:07 +0100 Subject: Ayuda con GUI's para =?iso-8859-1?q?dise=F1ar_ventanas_en_Python?= Message-ID: <41D6BE7B.5070803@gawab.com> Hola a todos, primero feliz año nuevo, Segundo; os expongo mi problema; quiero desarrollar aplicaciones escritas en Python con extensiones gráficas WxPython; he probado de todo; VisualWX (http://visualwx.altervista.org/) muy parecido al VB pero sólo disponible para Win32, éste es el que utilizo habitualmente, ya que WxGlade no me muestra la barra de herramientas estándar (en Linux MDK 10.0 me la muestra, pero en cuanto quiero crear una "Frame" da un error "Segmentation-Fault" y en Boa Constructor no encuentro el diseñador de ventanas. Yo quiero aplicaciones que funcionen en Win32,Linux y si es posible MacOs, actualmente trabajo con Linux y Win 2003, pero me veo obligado a utilizar Win2003 para poder utilizar VisualWX, y yo quiero trabajar bajo Linux, pero no me es posible. A ver si alguien me puede dar una solución estable para trabajar bajo Linux, ya que las aplicaciones diseñadas con VisualWX no funcionan correctamente bajo Linux pero si bajo Win32. Saludos; Andrés Ignacio Martínez Soto From pabloreysobral en gmail.com Sat Jan 1 20:32:34 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Sat, 1 Jan 2005 20:32:34 +0100 Subject: =?ISO-8859-1?Q?Re:__Ayuda_con_GUI's?= =?ISO-8859-1?Q?_para_dise=F1ar_ventanas_en_Python?= In-Reply-To: <41D6BE7B.5070803@gawab.com> References: <41D6BE7B.5070803@gawab.com> Message-ID: <4c01c85a050101113238d9ada@mail.gmail.com> Hola, Estos días he estado viendo diseñadores de formularios y te comento mis indagaciones. En principio quería desarrollar en pyGTK pero lamentablemente aún está verde en algunas cosas, en concreto en las combobox en una grid, cosa fundamental para mi aplicación. Otra opción es QT. Bajé la versión de evaluación para hacer unas pruebas, y muy bien, pero no existe una versión GPL operativa de pyQT (aunque si de QT). Entonces sólo me quedó wxWidgets. La versión estable es demasiado antigua y en windows los controles tienen la aparienda de win95/98. La versión última, 2.5.3 tiene bastante mejor aspecto. Me descargué el wxPython (ultima versión) y estuve viendo los demos(que me parecen completísimos), y finalmente me decidí por esto. Dado que boa constructor no funciona con wxPython 2.5, sólo me queda ver diseñadores: Me descargué todos los que vienen la página de wxWidgets (wxDesigner, BlockDialog, y un par de ellos más) y el wxGlade y también Gazpacho. Despues de ver wxPython me quedo sorprendido de la poca paleta de controles que tienen todos los diseñadores. De todos ellos, los únicos que se salvan son BlockDialog (comercial) y Gazpacho, aunque los dos no tienen nada que ver con VB en cuanto a la visualización sobre la marcha de los formularios. Todos ellos generan XML Es un auténtico coñazo diseñar con los sizers que te cambian los tamaños, anidan controles unos dentro de otros etc.... De todas maneras en BlockDialog es, para mi, el más completo. Si quieres un diseño similar a VB lo que tienes que hacer es poner un StaticSizer(???) y luego colocar los controles dentro sin que se te mueva nada. En wx y gtk los diseñadores están a años luz del QT Assistant, con el que tu colocas los controles donde quieres y luego los encierras en sizers o no según te de la gana. Un método mucho mejor que el ir anidando controles mediante un arbol. Bueno, mi conclusión final es que me voy a hacer los XML a pelo o mediante código si es necesario. A ver si soy capaz. Aquellos formularios que sean pequeños y no necesiten muchos tipos de controles usaré Gazpacho. Un saludo. From pabloreysobral en gmail.com Sun Jan 2 04:29:12 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Sun, 2 Jan 2005 04:29:12 +0100 Subject: =?ISO-8859-1?Q?Re:__Ayuda_con_GUI's?= =?ISO-8859-1?Q?_para_dise=F1ar_ventanas_en_Python?= In-Reply-To: <4c01c85a050101113238d9ada@mail.gmail.com> References: <41D6BE7B.5070803@gawab.com> <4c01c85a050101113238d9ada@mail.gmail.com> Message-ID: <4c01c85a050101192925960eb3@mail.gmail.com> Hola, > Me descargué todos los que vienen la página de wxWidgets (wxDesigner, > BlockDialog, y un par de ellos más) y el wxGlade y también Gazpacho. > > Despues de ver wxPython me quedo sorprendido de la poca paleta de > controles que tienen todos los diseñadores. De todos ellos, los únicos > que se salvan son BlockDialog (comercial) y Gazpacho, aunque los dos > no tienen nada que ver con VB en cuanto a la visualización sobre la > marcha de los formularios. Todos ellos generan XML ... > Aquellos formularios que sean pequeños y no necesiten muchos tipos de > controles usaré Gazpacho. Se me ha ido la olla y he incluido Gazpacho entre los diseñadores de wx cuando es un diseñador de GTK. Un saludo. From py en ch3m4.org Sun Jan 2 13:42:59 2005 From: py en ch3m4.org (Chema Cortes) Date: Sun, 2 Jan 2005 12:42:59 +0000 (UTC) Subject: =?utf-8?q?Traducci=C3=B3n?= de =?utf-8?q?m=C3=A9todos?= especiales References: <9140533f04122900026edc24bd@mail.gmail.com> Message-ID: Joan Ordinas gmail.com> writes: > > No he conseguido encontrar documentación que describa lo que creo es > un comportamiento correcto de Python 2.3.3. El caso es que al ejecutar > un método especial (__str__, por ejemplo) la documentación dice que, > por ejemplo, > > str(o) > > se traduce a > > o.__str__() > > pero el caso es que se traduce a > > type(o).__str__(o) > > o escrito de otra forma, para las nuevas clases > > o.__class__.__str__(o) > > Esto sucede con todos los métodos especiales. >>> > ¿Alguien ha encontrado documentació que confirme esta impresión? Creo recordar que alguna vez vi algo, tal vez una discursión en la lista en inglés, pero no lo he podido localizar. Pero como bien se dice, para qué quieres documentación si tienes los fuentes :-P Aunque no son las fechas más propicias para concentrarse en ésto, he conseguido algo de tiempo para mirarme los fuentes, y puedo darte algunas conclusiones sobre este tema que me ha intrigado. La ejecución de algunos métodos "especiales" como el __str__ se ejecutan como si fueran siempre "slots", esto es, no buscan primero el atributo y luego lo ejecutan, sino que lo hace en un sólo paso llamando al "tipo" del objeto. Supongo que esto se debe a algún tipo de optimización, pero me temo que habrá que preguntárselo a los desarrolladores de python. La cosa es que se puede hacer un experimento para comprobarlo. Las clases nuevas se distinguen de las antiguas en que tienen un método adicional llamado '__getattribute__' que es quien "debería" traducir la búsqueda de atributos y manejar los descriptores según unas reglas fijadas. Pues bien, probando: class C(str): def __getattribute__(self, attr): print "Pedido atributo %s" % attr return str.__getattribute__(self, attr) o=C() Si haces str(s) verás que el método __getattribute__ nunca es llamado como parece que sería obligado. Un comportamiento diferente a si haces o.__str__() donde sí que se llama al __getattribute__ Creo que con esto quedan confirmadas tus "sospechas". ;-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Sun Jan 2 14:30:31 2005 From: python en ammsoft.com (Amm-Python) Date: Sun, 2 Jan 2005 14:30:31 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Ayuda_con_GUI's_para_dise=F1ar_ventana?= =?iso-8859-1?Q?s_en_Python?= In-Reply-To: <4c01c85a050101113238d9ada@mail.gmail.com> References: <4c01c85a050101113238d9ada@mail.gmail.com> Message-ID: <000601c4f0cf$3d0d6100$640010ac@nombref31twj9b> Yo creo que, actualmente, lo más coherente es usar wxwidgets. Le faltan características importantes, como que las etiquetas "labels" puedan ser trasparentes, pero que le vamos a hacer, supongo que con el tiempo ya caerán. > Entonces sólo me quedó wxWidgets. La versión estable es > demasiado antigua y en windows los controles tienen la > aparienda de win95/98. Creo que en este punto la gente se confunde. Los controles que se utilizan en wxwidget son los propios del sistema operativo donde corre. Es decir; si ejecutas el programa en W95 veras controles nativos de W95, si lo ejecutas en WXP los veras en modo WXP, si los corres en Linux bajo Gnome, ídem. > La versión última, 2.5.3 tiene bastante mejor aspecto. Me > descargué el wxPython (ultima versión) y estuve viendo los > demos(que me parecen completísimos), y finalmente me decidí por esto. > > Dado que boa constructor no funciona con wxPython 2.5, sólo > me queda ver diseñadores: Realmente es una pena, ya que yo ya le iba cogiendo el tranquillo a Boa, no obstante sigo haciendo cosas con la versión de Wxwidgets 2.4. y el resultado es muy satisfactorio. Yo estoy utilizando para un nuevo proyecto la versión 0.3.1 de Boa, es de hace 4 meses, por lo que, viendo que el proyecto está vivo, supongo y espero que Riaan Boyseen nos de una grata alegría dentro de poco. > Me descargué todos los que vienen la página de wxWidgets > (wxDesigner, BlockDialog, y un par de ellos más) y el wxGlade > y también Gazpacho. > > Despues de ver wxPython me quedo sorprendido de la poca > paleta de controles que tienen todos los diseñadores. De > todos ellos, los únicos que se salvan son BlockDialog > (comercial) y Gazpacho, aunque los dos no tienen nada que ver > con VB en cuanto a la visualización sobre la marcha de los > formularios. Todos ellos generan XML Hay algunos más como: PythonCard SPE !!!! Que utiliza wxGlade. DrPython En WxPython la paleta de controles es la de wxwidgets, lo que pasa es que wxglade utiliza pocos. Por eso no me gusta demasiado. > Es un auténtico coñazo diseñar con los sizers que te cambian > los tamaños, anidan controles unos dentro de otros etc.... De > todas maneras en BlockDialog es, para mi, el más completo. Si > quieres un diseño similar a VB lo que tienes que hacer es poner un > StaticSizer(???) y luego colocar los controles dentro sin que > se te mueva nada. > > En wx y gtk los diseñadores están a años luz del QT > Assistant, con el que tu colocas los controles donde quieres > y luego los encierras en sizers o no según te de la gana. Un > método mucho mejor que el ir anidando controles mediante un arbol. > > Bueno, mi conclusión final es que me voy a hacer los XML a > pelo o mediante código si es necesario. A ver si soy capaz. Lo de usar sizers supongo que es una cuestión de experiencia y de "ideología". El concepto de que son fantásticos ya que se adaptarán a todos los S.O. Y diferentes fuentes de letras y tamaños de pantallas, es genial, siempre que los formularios sean sencillos, en cualquier otro caso para mi son un agobio. Por otro lado yo prefiero controlar la posición de todos los elementos, por lo que para prevenir incompatibilidades, siempre hago pruebas de testeo en W98, W2k, Wxp, Linux KDE, Linux Gnome. Así de paso reviso temas de portabilidad. Es trabajo, pero el resultado creo que es mejor. Además llevo una temporada que estoy obsesionado con el tema del diseño utilizando el dichoso número "áureo" y francamente me encanta el resultado. Eso si, es un curro de la leche. ;-) Y por último sobre utilizar ficheros Xml como contenedores del formato del formulario, pues sólo puedo decir que es curioso, pero yo no lo utilizo ya que tengo algunos formularios que crean controles en tiempo de ejecución, sobre todo formularios de configuración, donde al seleccionar una opción, aparecen y desaparecen ciertos controles. Cosa que no se hacer con ficheros Xml. Aparte de que también me lío al intentar internacionalizar esos ficheros, cosas de novato. Si alguien sabe de un ejemplo "curioso" de como hacer estas dos cosas, agradecería que me indique donde descargarlo. Un saludo, Toni. P.D. Resumiendo: BOA es una opción coherente. P.D.2. Acabo de echarle un vistazo al StaticBoxSizer de wxGlade. Visto que arrastrar controles como en VB no es determinante en mi nueva forma de diseñar formularios, ya que debo ajustarlos después de calcular su posición y tamaño con referencia al número áureo. Creo que abandono Boa y me paso a SPE + WxGlade con Wxwidget 2.5 Que stress que me está provocando este mundo Python. ;-) From ricardo en conysis.com Sun Jan 2 15:16:31 2005 From: ricardo en conysis.com (Ricardo J. Cárdenes Medina) Date: Sun, 2 Jan 2005 14:16:31 +0000 Subject: Ayuda con =?iso-8859-1?Q?G?= =?iso-8859-1?Q?UI's_para_dise=F1ar?= ventanas en Python In-Reply-To: <4c01c85a050101113238d9ada@mail.gmail.com> References: <41D6BE7B.5070803@gawab.com> <4c01c85a050101113238d9ada@mail.gmail.com> Message-ID: <20050102141631.GA31847@midgard.heimy.org> On Sat, Jan 01, 2005 at 08:32:34PM +0100, Pablo Rey Sobral wrote: > Otra opción es QT. Bajé la versión de evaluación para hacer unas > pruebas, y muy bien, pero no existe una versión GPL operativa de pyQT > (aunque si de QT). Te refieres a "versión GPL operativa en Windows", supongo... Sería cuestión de trabajar un poco sobre la versión para X11 a ver si hay que cambiar mucho para que funcionase con CygWin. Sospecho que tras la versión 4.0 de SIP, no es muy costoso. From jordinas en gmail.com Mon Jan 3 09:36:20 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Mon, 3 Jan 2005 09:36:20 +0100 Subject: goto In-Reply-To: <001b01c4ef4a$34d48da0$640010ac@nombref31twj9b> References: <200412311047.27672.pepe@diselpro.com> <001b01c4ef4a$34d48da0$640010ac@nombref31twj9b> Message-ID: <9140533f0501030036763b8fbe@mail.gmail.com> On Fri, 31 Dec 2004 16:05:45 +0100, Amm-Python wrote: > Visto lo visto: La simulación de gotos con Try es casi idéntica al uso > del propio "goto". Por lo que pregunto: > Es ortodoxo usar el comando try en estas situaciones ? No. No se deben usar las excepciones para otra cosa que eso, situaciones excepcionales. Si una función o método levantan una excepción se ha de deber a que no puede cumplir su "contrato": una función debe acabar "bien" o no acabar. Usar las excepciones como estructura de control normal es un camino poco recomendable. Naturalmente, que si esa es la teoria otra cosa puede ser la práctica... JJOR From mlarreategi en codesyntax.com Mon Jan 3 12:26:57 2005 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Mon, 03 Jan 2005 12:26:57 +0100 Subject: Como ordenar fechas de menor a mayor In-Reply-To: References: Message-ID: <41D92C01.80206@codesyntax.com> Rasta Popoulus wrote: > El problema es que tengo q crear un programa que lea una lista de > fechas, y hasta ahí va bien la cosa. El problema es que se pide que se > ordene esa lista de menor a mayor, con algun algoritmo de ordenación e > imprimir las fechas debidamente ordenadas. A continuación pongo el > esquema de lo hecho hasta ahora, para ver como se puede cuadrar y si > hace falta cambia algo: > > from record import record > > class TFecha(record): > anyo=0 > mes=0 > dia=0 > > ( ... ) > #Función para imprimir las fechas de menos a mayor > def imprimirMenMay(lista): > ¿Y ahora qué? Puedes definir el método __cmp__ para la clase TFecha, y así ordenará adecuadamente una lista con objetos del tipo TFecha con solo llamar al método sort de la lista. Tienes un ejemplo en el Python Sorting Mini-howto, disponible en: http://www.amk.ca/python/howto/sorting/sorting.html#SECTION000300000000000000000 Saludos, -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From py en ch3m4.org Mon Jan 3 14:40:51 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 03 Jan 2005 14:40:51 +0100 Subject: goto In-Reply-To: <001b01c4ef4a$34d48da0$640010ac@nombref31twj9b> References: <001b01c4ef4a$34d48da0$640010ac@nombref31twj9b> Message-ID: <200501031440.54738.py@ch3m4.org> El Viernes, 31 de Diciembre de 2004 16:05, Amm-Python escribió: > Lleváis varios días dándole vueltas a lo del "herético" goto. El comando > maldito. Veo que el tema da para mucho ;-) > Hay un proyecto que permite usar el goto en python, espero no haber > abierto "la Caja de Pandora". > http://www.entrian.com/goto/ > Es interesante ya que no acepta saltos entre funciones y o módulos, > saltar dentro de un bucle o de una excepción. > Es decir; es un goto muy controlado. > > Una comparación simple: > # Ejemplo: Salir de un bucle profundamente anidado: > #1.- Con banderas. > #2.- Con try > #3.- Usando una funcion > #4.- Con goto 8-O > > Visto lo visto: La simulación de gotos con Try es casi idéntica al uso > del propio "goto". Por lo que pregunto: > Es ortodoxo usar el comando try en estas situaciones ? > En caso afirmativo: Sería lícito usar el módulo "goto" en lugar de try ? > En caso contrario: Cuál es la solución ? Parece forzado el uso del try..except, pero su uso puede estar justificado para salir "instantáneamente" de un bloque de ejecución. Para que quede mejor crearía una excepción "explícita" y añadiría una claúsula "else": #2bis.- Con try class LoopKilled(Exception):pass try:     for i in range(1, 10):         print i         for j in range(1, 20):             print i, j             for k in range(1, 30):                 print i, j, k                 if k == 3:                     raise LoopKilled except LoopKilled:     print "Looping killedFinished with try\n" else:     print "Finished without exceptions\n" En cuanto a los bucles "for", no me gusta salir por la fuerza. Si hay que cortarlos antes de tiempo, resulta más "ilustrativo" cambiarlos por bucles "while": #1bis.- Con banderas (bucle while). flag=True i,j,k=1,1,1 while flag and i<10:     print i     while flag and j<20:         print i, j         while flag and k<30:             print i, j, k             if k == 3:                 flag=False k+=1 j+=1 i+=1 print "Finished with flags\n" Como "truco" final, es posible crear iteradores que integren condiciones. Para ésto se utiliza la ayuda de la función 'takewhile' del módulo 'itertools'. Refactorizando mucho quedaría algo así: from itertools import takewhile def iterador(n): def cond(): return not getattr(iterador,"kill",False) return takewhile(cond,xrange(1,n)) for i in iterador(10): print i for j in iterador(20): print i,j for k in iterador(30): print i,j,k if k==3: iterator.kill=True Estas dos últimas soluciones siguen siendo soluciones agotar la iteración, pero la salida sólo se producirá en la siguiente iteración. El único método capaz de garantizar la salida instantánea del bloque es una excepción. En cuanto a si resulta lícito usar el módulo goto en lugar de las excepciones, este módulo tiene más pinta de ser una broma que algo que se pueda usar. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Mon Jan 3 15:50:52 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Mon, 03 Jan 2005 09:50:52 -0500 Subject: Order tab - tecla tab Message-ID: <41D95BCC.3090105@yahoo.es> Este es mi codigo fuente, por favor si pueden revisralo, ya que no funciona los order tab, que puse en la propuiedad de stylo wxTE_PROCESS_TAB, por favor chequeenlo y diganme por que no funciona los order tab #----------------------------------------------------------------------------- # Name: frm2110.py # Purpose: Formulario de Ingreso y Edicion de Contratos # # Author: Carlos Eduardo Sotelo Pinto # # Created: 2004/11/20 # Updated: 2004/12/28 # RCS-ID: $Id: frm2110.py $ # Copyright: (c) 2004 Asociacion Civil San Juan Bautista # Licence: GPL # New field: Whatever #----------------------------------------------------------------------------- #Boa:MDIChild:frm2110 from wxPython.wx import * from bussines.config import TEA, DOLAR, TEAS def create(parent): return frm2110(parent) [wxID_FRM2110, wxID_FRM2110BTNADVISERSCLEAR, wxID_FRM2110BTNCLEARCONTRACT, wxID_FRM2110BTNCONTRACTEND, wxID_FRM2110BTNCONTRACTSEEKER, wxID_FRM2110BTNDISCOUNTADD, wxID_FRM2110BTNFALLGENERATE, wxID_FRM2110BTNNOTVENDOR, wxID_FRM2110BTNPRODUCTADD, wxID_FRM2110BTNPRODUCTCLEAR, wxID_FRM2110BTNPRODUCTGENERATE, wxID_FRM2110BTNSAVERECORD, wxID_FRM2110BTNVENDORADD, wxID_FRM2110CHCCONTRACTHASGROUPHASRESOURCES, wxID_FRM2110CHCDPERCENT, wxID_FRM2110CHCFALLS, wxID_FRM2110CHCGROUPS, wxID_FRM2110CHCPERCENT, wxID_FRM2110CHCPLAN, wxID_FRM2110CHCPRODUCTS, wxID_FRM2110CHCRESOURCES, wxID_FRM2110CHKCHOICED, wxID_FRM2110CHKPAYMODE, wxID_FRM2110CHKRISK, wxID_FRM2110LSTADVISERS, wxID_FRM2110LSTDISCOUNTS, wxID_FRM2110LSTPRODUCTS, wxID_FRM2110STATICBOX1, wxID_FRM2110STATICBOX2, wxID_FRM2110STATICBOX3, wxID_FRM2110STATICBOX4, wxID_FRM2110STATICBOX5, wxID_FRM2110STATICTEXT1, wxID_FRM2110STATICTEXT10, wxID_FRM2110STATICTEXT11, wxID_FRM2110STATICTEXT12, wxID_FRM2110STATICTEXT13, wxID_FRM2110STATICTEXT2, wxID_FRM2110STATICTEXT3, wxID_FRM2110STATICTEXT4, wxID_FRM2110STATICTEXT5, wxID_FRM2110STATICTEXT6, wxID_FRM2110STATICTEXT7, wxID_FRM2110STATICTEXT8, wxID_FRM2110STATICTEXT9, wxID_FRM2110STCCONTRACT, wxID_FRM2110STCFALL, wxID_FRM2110STCRESOURCES, wxID_FRM2110TXTCONTRACTNUMBER, wxID_FRM2110TXTCONTRACTTOTAL, wxID_FRM2110TXTDPAY, wxID_FRM2110TXTFALLTOTAL, wxID_FRM2110TXTINITIAL, wxID_FRM2110TXTINITIALX, wxID_FRM2110TXTMPROM, wxID_FRM2110TXTNUMPRODUCTS, wxID_FRM2110TXTPRODUCTTOTAL, wxID_FRM2110TXTPROM, wxID_FRM2110TXTQUOT, wxID_FRM2110TXTQUOTS, wxID_FRM2110TXTSALD, wxID_FRM2110TXTTITULAR, wxID_FRM2110TXTTOTAL, ] = map(lambda _init_ctrls: wxNewId(), range(63)) class frm2110(wxMDIChildFrame): def _init_ctrls(self, prnt): # generated method, don't edit wxMDIChildFrame.__init__(self, id=wxID_FRM2110, name='frm2110', parent=prnt, pos=wxPoint(221, 67), size=wxSize(601, 467), style=wxDEFAULT_FRAME_STYLE, title='Ingreso de Contratos') self.SetClientSize(wxSize(593, 440)) EVT_ACTIVATE(self, self.OnFrm2110Activate) self.txtContractNumber = wxTextCtrl(id=wxID_FRM2110TXTCONTRACTNUMBER, name='txtContractNumber', parent=self, pos=wxPoint(16, 24), size=wxSize(80, 21), style=0, value='0') self.btnContractSeeker = wxButton(id=wxID_FRM2110BTNCONTRACTSEEKER, label='Buscar', name='btnContractSeeker', parent=self, pos=wxPoint(104, 24), size=wxSize(75, 23), style=0) self.chcPlan = wxChoice(choices=[], id=wxID_FRM2110CHCPLAN, name='chcPlan', parent=self, pos=wxPoint(200, 24), size=wxSize(128, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) EVT_CHOICE(self.chcPlan, wxID_FRM2110CHCPLAN, self.OnChcPlanChoice) self.chcPercent = wxChoice(choices=['10', '20', '30', '40', '50', '60', '70', '80', '90', '100'], id=wxID_FRM2110CHCPERCENT, name='chcPercent', parent=self, pos=wxPoint(504, 72), size=wxSize(72, 21), style=0) self.chcPercent.SetStringSelection('100') self.btnVendorAdd = wxButton(id=wxID_FRM2110BTNVENDORADD, label='Agregar', name='btnVendorAdd', parent=self, pos=wxPoint(504, 24), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnVendorAdd, wxID_FRM2110BTNVENDORADD, self.OnBtnVendorAddButton) self.chcContractHasGroupHasResources = wxChoice(choices=[], id=wxID_FRM2110CHCCONTRACTHASGROUPHASRESOURCES, name='chcContractHasGroupHasResources', parent=self, pos=wxPoint(352, 24), size=wxSize(144, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) self.lstAdvisers = wxListBox(choices=[], id=wxID_FRM2110LSTADVISERS, name='lstAdvisers', parent=self, pos=wxPoint(352, 72), size=wxSize(144, 48), style=0) self.stcContract = wxStaticBox(id=wxID_FRM2110STCCONTRACT, label='Contrato', name='stcContract', parent=self, pos=wxPoint(8, 8), size=wxSize(328, 72), style=0) self.stcResources = wxStaticBox(id=wxID_FRM2110STCRESOURCES, label='Consejero', name='stcResources', parent=self, pos=wxPoint(344, 8), size=wxSize(240, 120), style=0) self.stcFall = wxStaticBox(id=wxID_FRM2110STCFALL, label='Tumba', name='stcFall', parent=self, pos=wxPoint(344, 128), size=wxSize(240, 160), style=0) self.chcFalls = wxChoice(choices=[], id=wxID_FRM2110CHCFALLS, name='chcFalls', parent=self, pos=wxPoint(352, 144), size=wxSize(224, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) EVT_CHOICE(self.chcFalls, wxID_FRM2110CHCFALLS, self.OnChcFallsChoice) self.btnDiscountAdd = wxButton(id=wxID_FRM2110BTNDISCOUNTADD, label='Agregar', name='btnDiscountAdd', parent=self, pos=wxPoint(504, 224), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnDiscountAdd, wxID_FRM2110BTNDISCOUNTADD, self.OnBtnDiscountAddButton) self.lstDiscounts = wxListBox(choices=[], id=wxID_FRM2110LSTDISCOUNTS, name='lstDiscounts', parent=self, pos=wxPoint(352, 224), size=wxSize(144, 56), style=0) self.txtFallTotal = wxTextCtrl(id=wxID_FRM2110TXTFALLTOTAL, name='txtFallTotal', parent=self, pos=wxPoint(88, 232), size=wxSize(72, 21), style=0, value='0') EVT_TEXT(self.txtFallTotal, wxID_FRM2110TXTFALLTOTAL, self.OnTxtFallTotalText) self.staticBox1 = wxStaticBox(id=wxID_FRM2110STATICBOX1, label='Anexo', name='staticBox1', parent=self, pos=wxPoint(8, 80), size=wxSize(328, 136), style=0) self.chcGroups = wxChoice(choices=[], id=wxID_FRM2110CHCGROUPS, name='chcGroups', parent=self, pos=wxPoint(200, 48), size=wxSize(128, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) EVT_CHOICE(self.chcGroups, wxID_FRM2110CHCGROUPS, self.OnChcGroupsChoice) self.txtTitular = wxTextCtrl(id=wxID_FRM2110TXTTITULAR, name='txtTitular', parent=self, pos=wxPoint(88, 96), size=wxSize(240, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='') self.txtTitular.SetMaxLength(80) self.staticText1 = wxStaticText(id=wxID_FRM2110STATICTEXT1, label='Titular', name='staticText1', parent=self, pos=wxPoint(16, 104), size=wxSize(29, 13), style=0) self.txtProm = wxTextCtrl(id=wxID_FRM2110TXTPROM, name='txtProm', parent=self, pos=wxPoint(88, 128), size=wxSize(160, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='') self.txtMProm = wxTextCtrl(id=wxID_FRM2110TXTMPROM, name='txtMProm', parent=self, pos=wxPoint(256, 128), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.chkChoiced = wxCheckBox(id=wxID_FRM2110CHKCHOICED, label='Escogido', name='chkChoiced', parent=self, pos=wxPoint(504, 176), size=wxSize(73, 13), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) self.chkChoiced.SetValue(False) self.staticBox2 = wxStaticBox(id=wxID_FRM2110STATICBOX2, label='Productos', name='staticBox2', parent=self, pos=wxPoint(344, 288), size=wxSize(240, 144), style=0) self.chcProducts = wxChoice(choices=[], id=wxID_FRM2110CHCPRODUCTS, name='chcProducts', parent=self, pos=wxPoint(352, 304), size=wxSize(144, 21), style=0) self.btnProductAdd = wxButton(id=wxID_FRM2110BTNPRODUCTADD, label='Agregar', name='btnProductAdd', parent=self, pos=wxPoint(504, 336), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnProductAdd, wxID_FRM2110BTNPRODUCTADD, self.OnBtnProductAddButton) self.lstProducts = wxListBox(choices=[], id=wxID_FRM2110LSTPRODUCTS, name='lstProducts', parent=self, pos=wxPoint(352, 328), size=wxSize(144, 96), style=0) self.btnProductClear = wxButton(id=wxID_FRM2110BTNPRODUCTCLEAR, label='Limpiar', name='btnProductClear', parent=self, pos=wxPoint(504, 368), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnProductClear, wxID_FRM2110BTNPRODUCTCLEAR, self.OnBtnProductClearButton) self.btnProductGenerate = wxButton(id=wxID_FRM2110BTNPRODUCTGENERATE, label='Totalizar', name='btnProductGenerate', parent=self, pos=wxPoint(504, 400), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnProductGenerate, wxID_FRM2110BTNPRODUCTGENERATE, self.OnBtnProductGenerateButton) self.txtProductTotal = wxTextCtrl(id=wxID_FRM2110TXTPRODUCTTOTAL, name='txtProductTotal', parent=self, pos=wxPoint(88, 256), size=wxSize(72, 21), style=0, value='0') EVT_TEXT(self.txtProductTotal, wxID_FRM2110TXTPRODUCTTOTAL, self.OnTxtProductTotalText) self.staticBox3 = wxStaticBox(id=wxID_FRM2110STATICBOX3, label='Financiamiento', name='staticBox3', parent=self, pos=wxPoint(176, 216), size=wxSize(160, 168), style=0) self.staticBox4 = wxStaticBox(id=wxID_FRM2110STATICBOX4, label='Totales', name='staticBox4', parent=self, pos=wxPoint(8, 216), size=wxSize(160, 168), style=0) self.staticText4 = wxStaticText(id=wxID_FRM2110STATICTEXT4, label='Tumba', name='staticText4', parent=self, pos=wxPoint(16, 240), size=wxSize(33, 13), style=0) self.staticText5 = wxStaticText(id=wxID_FRM2110STATICTEXT5, label='Productos', name='staticText5', parent=self, pos=wxPoint(16, 264), size=wxSize(48, 13), style=0) self.txtContractTotal = wxTextCtrl(id=wxID_FRM2110TXTCONTRACTTOTAL, name='txtContractTotal', parent=self, pos=wxPoint(88, 280), size=wxSize(72, 21), style=0, value='0') self.txtInitial = wxTextCtrl(id=wxID_FRM2110TXTINITIAL, name='txtInitial', parent=self, pos=wxPoint(256, 232), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.txtSald = wxTextCtrl(id=wxID_FRM2110TXTSALD, name='txtSald', parent=self, pos=wxPoint(256, 280), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.txtQuots = wxTextCtrl(id=wxID_FRM2110TXTQUOTS, name='txtQuots', parent=self, pos=wxPoint(256, 304), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.txtQuot = wxTextCtrl(id=wxID_FRM2110TXTQUOT, name='txtQuot', parent=self, pos=wxPoint(256, 328), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.staticBox5 = wxStaticBox(id=wxID_FRM2110STATICBOX5, label='', name='staticBox5', parent=self, pos=wxPoint(8, 384), size=wxSize(328, 48), style=0) self.btnSaveRecord = wxButton(id=wxID_FRM2110BTNSAVERECORD, label='Grabar', name='btnSaveRecord', parent=self, pos=wxPoint(136, 400), size=wxSize(75, 23), style=0) EVT_BUTTON(self.btnSaveRecord, wxID_FRM2110BTNSAVERECORD, self.OnBtnSaveRecordButton) self.btnContractEnd = wxButton(id=wxID_FRM2110BTNCONTRACTEND, label='Totalizar', name='btnContractEnd', parent=self, pos=wxPoint(16, 400), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnContractEnd, wxID_FRM2110BTNCONTRACTEND, self.OnBtnContractEndButton) self.btnClearContract = wxButton(id=wxID_FRM2110BTNCLEARCONTRACT, label='Limpiar', name='btnClearContract', parent=self, pos=wxPoint(248, 400), size=wxSize(75, 23), style=0) EVT_BUTTON(self.btnClearContract, wxID_FRM2110BTNCLEARCONTRACT, self.OnBtnClearContractButton) self.staticText6 = wxStaticText(id=wxID_FRM2110STATICTEXT6, label='Inicial', name='staticText6', parent=self, pos=wxPoint(184, 240), size=wxSize(27, 13), style=0) self.staticText7 = wxStaticText(id=wxID_FRM2110STATICTEXT7, label='Saldo', name='staticText7', parent=self, pos=wxPoint(184, 288), size=wxSize(27, 13), style=0) self.staticText8 = wxStaticText(id=wxID_FRM2110STATICTEXT8, label='Cuotas', name='staticText8', parent=self, pos=wxPoint(184, 312), size=wxSize(33, 13), style=0) self.staticText9 = wxStaticText(id=wxID_FRM2110STATICTEXT9, label='Cuota', name='staticText9', parent=self, pos=wxPoint(184, 336), size=wxSize(28, 13), style=0) self.staticText10 = wxStaticText(id=wxID_FRM2110STATICTEXT10, label='Total', name='staticText10', parent=self, pos=wxPoint(16, 288), size=wxSize(24, 13), style=0) self.chkPayMode = wxCheckBox(id=wxID_FRM2110CHKPAYMODE, label='Contado', name='chkPayMode', parent=self, pos=wxPoint(504, 200), size=wxSize(73, 13), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) self.chkPayMode.SetValue(False) EVT_CHECKBOX(self.chkPayMode, wxID_FRM2110CHKPAYMODE, self.OnChkPayModeCheckbox) self.btnFallGenerate = wxButton(id=wxID_FRM2110BTNFALLGENERATE, label='Totalizar', name='btnFallGenerate', parent=self, pos=wxPoint(504, 256), size=wxSize(75, 23), style=0) EVT_BUTTON(self.btnFallGenerate, wxID_FRM2110BTNFALLGENERATE, self.OnBtnFallGenerateButton) self.chcResources = wxChoice(choices=[], id=wxID_FRM2110CHCRESOURCES, name='chcResources', parent=self, pos=wxPoint(352, 48), size=wxSize(144, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) self.btnNotVendor = wxButton(id=wxID_FRM2110BTNNOTVENDOR, label='Agregar', name='btnNotVendor', parent=self, pos=wxPoint(504, 48), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnNotVendor, wxID_FRM2110BTNNOTVENDOR, self.OnBtnNotVendorButton) self.txtDPay = wxTextCtrl(id=wxID_FRM2110TXTDPAY, name='txtDPay', parent=self, pos=wxPoint(88, 304), size=wxSize(72, 21), style=0, value='0') self.chcDPercent = wxChoice(choices=['0', '10', '20', '30', '40', '50', '60', '70', '80', '90', '100'], id=wxID_FRM2110CHCDPERCENT, name='chcDPercent', parent=self, pos=wxPoint(424, 168), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB) self.chcDPercent.SetStringSelection('100') self.staticText2 = wxStaticText(id=wxID_FRM2110STATICTEXT2, label='Perc. Desc', name='staticText2', parent=self, pos=wxPoint(352, 176), size=wxSize(53, 13), style=0) self.btnAdvisersClear = wxButton(id=wxID_FRM2110BTNADVISERSCLEAR, label='Limpiar', name='btnAdvisersClear', parent=self, pos=wxPoint(504, 96), size=wxSize(72, 23), style=0) EVT_BUTTON(self.btnAdvisersClear, wxID_FRM2110BTNADVISERSCLEAR, self.OnBtnAdvisersClearButton) self.staticText3 = wxStaticText(id=wxID_FRM2110STATICTEXT3, label='Diferido', name='staticText3', parent=self, pos=wxPoint(16, 312), size=wxSize(36, 13), style=0) self.txtNumProducts = wxTextCtrl(id=wxID_FRM2110TXTNUMPRODUCTS, name='txtNumProducts', parent=self, pos=wxPoint(504, 304), size=wxSize(68, 21), style=0, value='1') self.chkRisk = wxCheckBox(id=wxID_FRM2110CHKRISK, label='Riesgo', name='chkRisk', parent=self, pos=wxPoint(16, 56), size=wxSize(73, 13), style=0) self.chkRisk.SetValue(False) self.txtTotal = wxTextCtrl(id=wxID_FRM2110TXTTOTAL, name='txtTotal', parent=self, pos=wxPoint(256, 352), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.staticText11 = wxStaticText(id=wxID_FRM2110STATICTEXT11, label='Total', name='staticText11', parent=self, pos=wxPoint(184, 360), size=wxSize(24, 13), style=0) self.staticText12 = wxStaticText(id=wxID_FRM2110STATICTEXT12, label='Promocion', name='staticText12', parent=self, pos=wxPoint(16, 128), size=wxSize(50, 13), style=0) self.txtInitialX = wxTextCtrl(id=wxID_FRM2110TXTINITIALX, name='txtInitialX', parent=self, pos=wxPoint(256, 256), size=wxSize(72, 21), style=wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB, value='0') self.staticText13 = wxStaticText(id=wxID_FRM2110STATICTEXT13, label='Inicial *', name='staticText13', parent=self, pos=wxPoint(184, 264), size=wxSize(34, 13), style=0) def __init__(self, parent): self._init_ctrls(parent) from bussines.dbclasses.plans import Plans clsPlans = Plans() clsPlans.GetAll() self.chcPlan.Clear() for r in clsPlans.DBConnection.SQLResults: self.chcPlan.Append(str(r[1]), r[0]) clsPlans.DBConnection.Close() clsPlans = None self.Vendors = [] self.Products = [] self.Discount = [] self.Services = [] self.txtFallTotal.SetEditable(False) self.txtProductTotal.SetEditable(False) self.txtContractTotal.SetEditable(False) self.txtSald.SetEditable(False) self.txtQuot.SetEditable(False) self.txtTotal.SetEditable(False) def OnFrm2110Activate(self, event): event.Skip() def OnChcPlanChoice(self, event): #Llenado de control de manejo de grupos de planes from bussines.dbclasses.groups import Groups from bussines.dbclasses.falls import Falls from bussines.dbclasses.products import Products from bussines.dbclasses.plans import Plans IDPlan = str(self.chcPlan.GetClientData(self.chcPlan.GetSelection())) clsPlans = Plans() clsPlans.GetData(IDPlan) if clsPlans.Currency == 'S': self.TASA = TEAS elif clsPlans.Currency == 'D': self.TASA = TEA self.MaxQuots = clsPlans.MaxQuots clsPlans.DBConnection.Close() clsGroups = Groups() self.chcGroups.Clear() clsGroups.GetAll(IDPlan) for r in clsGroups.DBConnection.SQLResults: self.chcGroups.Append(str(r[1]), r[0]) clsGroups.DBConnection.Close() clsGroups = None #Llenado de control de manejo de Tumbas clsFalls = Falls() self.chcFalls.Clear() clsFalls.GetAll(self.chcPlan.GetClientData(self.chcPlan.GetSelection())) for r in clsFalls.DBConnection.SQLResults: self.chcFalls.Append(str(r[1]), r[0]) clsFalls.DBConnection.Close() clsFalls = None #Llenado de control de manejo de Productos clsProducts = Products() self.chcProducts.Clear() clsProducts.GetAll(self.chcPlan.GetClientData(self.chcPlan.GetSelection())) for r in clsProducts.DBConnection.SQLResults: self.chcProducts.Append(str(r[1]), r[0]) clsProducts.DBConnection.Close() clsProducts = None self.chcContractHasGroupHasResources.Clear() def OnChcGroupsChoice(self, event): self.chcContractHasGroupHasResources.Clear() from bussines.dbclasses.groups import Groups clsGroups = Groups() self.IDGroup = self.chcGroups.GetClientData(self.chcGroups.GetSelection()) clsGroups.GetPersonal(self.IDGroup) self.chcContractHasGroupHasResources.Clear() for r in clsGroups.DBConnection.SQLResults: self.chcContractHasGroupHasResources.Append(str(r[1]), r[0]) clsGroups.GetNotPersonal(self.chcGroups.GetClientData(self.chcGroups.GetSelection())) self.chcResources.Clear() for r in clsGroups.DBConnection.SQLResults: self.chcResources.Append(str(r[1]), r[0]) clsGroups.DBConnection.Close() clsGroups = None def OnBtnVendorAddButton(self, event): VCode = self.chcContractHasGroupHasResources.GetClientData(self.chcContractHasGroupHasResources.GetSelection()) VName = self.chcContractHasGroupHasResources.GetStringSelection() VPerc = self.chcPercent.GetStringSelection() Vendor = [VCode, VName, VPerc] total=0 for r in self.Vendors: if r[0] == Vendor[0]: return for r in self.Vendors: total = total + int(r[2]) if total + int(Vendor[2]) > 100: return self.Vendors.append(Vendor) self.lstAdvisers.Clear() for r in self.Vendors: self.lstAdvisers.Append(str(r[0])+"-"+str(r[1])+"-"+str(r[2]), r[0]) def OnBtnAdvisersClearButton(self, event): self.VendorsClear() def OnBtnNotVendorButton(self, event): VCode = self.chcResources.GetClientData(self.chcResources.GetSelection()) VName = self.chcResources.GetStringSelection() VPerc = self.chcPercent.GetStringSelection() Vendor = [VCode, VName, VPerc] total=0 for r in self.Vendors: if r[0] == Vendor[0]: return for r in self.Vendors: total = total + int(r[2]) if total + int(Vendor[2]) > 100: return self.Vendors.append(Vendor) self.lstAdvisers.Clear() for r in self.Vendors: self.lstAdvisers.Append(str(r[0])+"-"+str(r[1])+"-"+str(r[2]), r[0]) def VendorsClear(self): self.Vendors = None self.Vendors = [] self.lstAdvisers.Clear() def ProductsClear(self): self.Products = None self.Products = [] self.FillServices() def DiscountClear(self): self.Discount = None self.Discount = [] self.lstDiscounts.Clear() def OnTxtFallTotalText(self, event): event.Skip() def OnTxtProductTotalText(self, event): event.Skip() def OnBtnDiscountAddButton(self, event): event.Skip() def OnBtnProductAddButton(self, event): from string import split from bussines.dbclasses.products import Products clsProducts = Products() CodeAux = self.chcProducts.GetClientData(self.chcProducts.GetSelection()) CodeX = split(CodeAux, '-') clsProducts.GetData(CodeX[1]) PKey = int(clsProducts.PKey) PName = clsProducts.PName PValue = clsProducts.PValue PQuantity = int(self.txtNumProducts.GetValue()) Product = [PKey, PName, PValue, PQuantity] clsProducts.DBConnection.Close() clsProducts = None if self.Products: f=0 for r in self.Products: if r[0] == Product[0]: if r[3] >= 0: r[3] = r[3] + Product[3] f=1 if f==0: self.Products.append(Product) else: self.Products.append(Product) self.FillServices() def OnBtnProductClearButton(self, event): self.ProductsClear() def OnBtnProductGenerateButton(self, event): self.FillServices() def OnBtnFallGenerateButton(self, event): self.FallGenerate() def OnChkPayModeCheckbox(self, event): self.txtDPay.SetValue('0') if self.chkPayMode.GetValue() == True: self.txtDPay.SetEditable(False) else: self.txtDPay.SetEditable(True) def OnChcFallsChoice(self, event): event.Skip() def OnBtnClearContractButton(self, event): self.ClearContract() def OnBtnContractEndButton(self, event): self.ContractEnd() def OnBtnSaveRecordButton(self, event): self.SaveRecord() def FillServices(self): self.Services = [] self.Services.extend(self.PrdHasFall) self.Services.extend(self.Products) self.lstProducts.Clear() #calcular monto servicios for x in self.Services: self.lstProducts.Append(str(x[1])+'-'+str(x[2]), x[0]) from bussines.vfmounts import PrdsMount Total = PrdsMount(self.Services) self.txtProductTotal.SetValue(str(Total)) from bussines.vcmounts import CalculateTotal TMount = CalculateTotal(int(self.txtFallTotal.GetValue()), Total) if TMount !=False: self.txtContractTotal.SetValue(str(TMount)) def FallGenerate(self): from string import split CodeAux = self.chcFalls.GetClientData(self.chcFalls.GetSelection()) CodeX = split(str(CodeAux),'-') self.IDPlan = CodeX[0] self.IDFall = CodeX[1] CValue = self.chkChoiced.GetValue() PValue = self.chkPayMode.GetValue() DPercent = float(self.chcDPercent.GetStringSelection())/100.0 from bussines.vfmounts import FallMount, PrdFArray Initial = self.txtInitial.GetValue() InitialX = self.txtInitialX.GetValue() InitialPay = Initial + InitialX FallArray = FallMount(self.IDPlan, self.IDFall, CValue, PValue, DPercent, DOLAR, InitialPay) FallTotal = int(FallArray[0]) self.InitialPay = int(FallArray[1]) self.IShared = FallArray[2] self.DMount = FallArray[3] self.PrdHasFall = PrdFArray(self.IDPlan, self.IDFall) self.FillServices() self.txtFallTotal.SetValue(str(int(FallTotal))) self.ContractTotal() def ContractTotal(self): from bussines.vcmounts import CalculateTotal, CalculateSaldd FallTotal = int(self.txtFallTotal.GetValue()) ProductTotal = int(self.txtProductTotal.GetValue()) DPay = float(self.txtDPay.GetValue()) if float(DPay) > float(self.DMount): DPay = float(self.DMount) self.txtDPay.SetValue(str(int(DPay))) ContractTotal = CalculateTotal(FallTotal, ProductTotal) if ContractTotal == False: return False self.txtContractTotal.SetValue(str(ContractTotal)) if self.chkPayMode.GetValue() == True: Initial = ContractTotal else: Initial = self.InitialPay # + int(round(float(ProductTotal) * TMI,0)) self.txtInitial.SetValue(str(Initial)) if self.chkPayMode.GetValue() == True: self.txtQuots.SetValue("0") self.txtInitialX.SetValue(str("0")) self.txtQuots.SetValue("0") self.txtQuot.SetValue("0") self.txtInitial.SetEditable(False) self.txtInitialX.SetEditable(False) self.txtQuots.SetEditable(False) else: self.txtInitial.SetEditable(True) self.txtQuots.SetEditable(True) if self.IShared == 'Y': self.txtInitialX.SetEditable(True) else: self.txtInitialX.SetValue(str("0")) self.txtInitialX.SetEditable(False) Saldd = CalculateSaldd(ContractTotal, DPay, Initial) if Saldd == False: return False self.txtSald.SetValue(str(Saldd)) clsConfigTable = None self.ContractEnd() def ContractEnd(self): from bussines.vcmounts import CalculateTotal, CalculateSaldd, CalculateFinal ContractTotal = float(self.txtContractTotal.GetValue()) DPay = float(self.txtDPay.GetValue()) if DPay > float(self.DMount): DPay = (self.DMount) self.txtDPay.SetValue(str(int(DPay))) Initial = float(self.txtInitial.GetValue()) InitialX = float(self.txtInitialX.GetValue()) InitialT = float(Initial + InitialX) Saldd = CalculateSaldd(ContractTotal, DPay, InitialT) if Saldd == False: return False self.txtSald.SetValue(str(Saldd)) ni = float(self.txtQuots.GetValue()) if int(ni) > int(self.MaxQuots): ni = int(self.MaxQuots) self.txtQuots.SetValue(str(ni)) if ni != 0.0: from bussines.functions.financial import ConstantQuots quot = ConstantQuots(self.TASA, ni, Saldd) else: quot = 0 if self.chkPayMode.GetValue() == False: self.txtQuot.SetValue("0") self.txtTotal.SetValue("0") return self.txtQuot.SetValue(str(quot)) CFinal = CalculateFinal(InitialT, quot, ni) if CFinal == False: return False self.txtTotal.SetValue(str(CFinal)) def SaveRecord(self): #Verificacion de Existencia de Datos if self.Vendors == False: print 'Contrato Sin Vendedor' return if int(self.txtContractNumber.GetValue()) == 0: print 'Contrato Sin Numero' return if int(self.txtTotal.GetValue()) == 0: print 'Contrato Sin Montos' return from string import strip, upper if strip(self.txtTitular.GetValue()) == "": print 'Contrato Sin Titular' return from bussines.dbclasses.contracts import Contracts total = 0 for r in self.Vendors: total = total + int(r[2]) if total != 100: print "No se ha distribuido comisiones correctamente" return #Coger Datos IDFall = int(self.IDFall) IDPlan = int(self.IDPlan) FMount = int(self.txtFallTotal.GetValue()) PMount = int(self.txtProductTotal.GetValue()) DMount = int(self.txtDPay.GetValue()) TMount = int(self.txtContractTotal.GetValue()) IPay = int(self.txtInitial.GetValue()) IXPay = int(self.txtInitialX.GetValue()) IMount = int(IPay + IXPay) NQuots = int(self.txtQuots.GetValue()) QMount = int(self.txtQuot.GetValue()) SMount = int(self.txtSald.GetValue()) TCMount = int(self.txtTotal.GetValue()) RCredi = self.TASA print self.txtFallTotal.GetValue() print FMount print PMount print TMount from bussines.vcmounts import ValidateAll ValidateValue = ValidateAll(FMount, PMount, TMount, DMount, IMount, SMount, NQuots, RCredi, QMount, TCMount) if ValidateValue == False: return False #Grabar Informacion clsContract = str(Contracts()) clsContract.IDContract = str(self.txtContractNumber.GetValue()) clsContract.IDFall = str(IDFall) clsContract.IDPlan = str(IDPlan) clsContract.FTotal = str(FMount) clsContract.PTotal = str(PMount) clsContract.DPay = str(DMount) clsContract.CTotal = str(TMount) clsContract.IPay = str(IPay) clsContract.IXPay = str(IXPay) clsContract.Quots = str(NQuots) clsContract.Quot = str(QMount) clsContract.DProm = str(self.txtProm.GetValue()) clsContract.MProm = self.txtMProm.GetValue() clsContract.Titu = upper(self.txtTitular.GetValue()) if self.chkRisk.GetValue() == True: clsContract.Risk = 'Y' else: clsContract.Risk = 'N' clsContract.Nulled = 'N' clsContract.SaveData() for r in self.Vendors: clsContract.IDGroup = str(self.IDGroup) clsContract.IDResource = str(r[0]) clsContract.Percent = str(r[2]) clsContract.SaveCGR() for r in self.Services: clsContract.IDProduct = str(r[0]) clsContract.Mount = str(r[2]) clsContract.Quantity = str(r[3]) clsContract.SaveCHP() self.ClearContract() def ClearContract(self): self.PrdHasFall = [] self.Products = [] self.lstProducts.Clear() self.txtFallTotal.SetValue("0") self.txtProductTotal.SetValue("0") self.txtContractTotal.SetValue("0") self.txtDPay.SetValue("0") self.txtInitial.SetValue("0") self.txtInitialX.SetValue("0") self.txtSald.SetValue("0") self.txtQuots.SetValue("0") self.txtQuot.SetValue("0") self.txtTotal.SetValue("0") self.txtContractNumber.SetValue("0") self.txtTitular.SetValue("") self.VendorsClear() self.ProductsClear() From csotelop en yahoo.es Mon Jan 3 17:19:22 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Mon, 03 Jan 2005 11:19:22 -0500 Subject: Excel Message-ID: <41D9708A.8070500@yahoo.es> HOla amigos alguna ez han creado algun archivo escel de python como lo hacen gracias Carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Jan 3 17:55:04 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 03 Jan 2005 17:55:04 +0100 Subject: Excel In-Reply-To: <41D9708A.8070500@yahoo.es> References: <41D9708A.8070500@yahoo.es> Message-ID: <1104771305.5483.22.camel@cynar.proteus> Mira este hilo http://listas.aditel.org/archivos/python-es/2003-January/006678.html Google es tu amigo El lun, 03-01-2005 a las 11:19 -0500, Carlos Edurado Sotelo Pinto escribió: > HOla amigos > alguna ez han creado algun archivo escel de python > como lo hacen > gracias > > Carlos > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From katximan en gmx.net Mon Jan 3 17:55:34 2005 From: katximan en gmx.net (Asier) Date: Mon, 3 Jan 2005 17:55:34 +0100 Subject: Excel In-Reply-To: <41D9708A.8070500@yahoo.es> References: <41D9708A.8070500@yahoo.es> Message-ID: <20050103165534.GB24167@ktptaldea.dynu.com> El 03/01/2005, Carlos Edurado Sotelo Pinto escribió: > HOla amigos > alguna ez han creado algun archivo escel de python > como lo hacen > gracias Tienes dos opciones, así de primeras: + Mediante COM, usando las extensiones PyWIN32 de Mark Hammond. En el libro que escribió sobre programación de Python bajo Win32 hay varios ejemplos sobre cómo crear y trabajar con MS Excel. http://pywin32.sf.net + Mediante pyXLWriter (no lo he probado): http://www.python.org/pypi?:action=display&name=pyXLWriter&version=0.4a2 -- email: burn areas again 'aGF4aWVyQHNvZnRob21lLm5ldA=='.decode('base64') Asier. - La ignorancia es la felicidad - From erny en sicem.biz Mon Jan 3 22:55:19 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 03 Jan 2005 22:55:19 +0100 Subject: =?iso-8859-1?q?Aritm=E9tica_de_fechas?= Message-ID: <41D9BF47.8040300@sicem.biz> Hola, El otro día había leído comentarios sobre aritmética de fechas y que no tenía mucho sentido. Depende para qué. Siempre que esté bien definida sí tiene sentido. Sólo por curiosidad, y para que los programadores de Python lo entiendan, en Visual Basic sí existe una función de aritmética de fechas que se llama DateAdd: VB: ?DateAdd("m",1,CDate("31/01/2005")) 28/02/2005 que no es lo mismo que: ?DateAdd("d",30,CDate("31/01/2005")) 02/03/2005 (siendo el intervalo "m" = mes y "h" = hora). Es decir, al sumar un mes, en este caso no pasa al mes siguiente si este no tiene los días necesarios. Supongo que no será muy difícil implementar eso en Python. (tampoco hay tantos periodos: segundo, minuto, hora, día, mes, año) Erny -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0453-1, 31/12/2004 Comprobado en: 03/01/2005 22:55:24 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From magmax9 en yahoo.es Tue Jan 4 01:00:43 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Tue, 04 Jan 2005 01:00:43 +0100 Subject: =?ISO-8859-1?Q?Aritm=E9tica?= de fechas In-Reply-To: <41D9BF47.8040300@sicem.biz> References: <41D9BF47.8040300@sicem.biz> Message-ID: <1104796843.17682.12.camel@lobezno> Hummmmm.... pues no es tan fácil. A mí se me ocurre que pasándolo a UTF: ------------------------- import time fecha = time.mktime(time.strptime("31/01/2005","%d/%m/%Y")) fecha += 60 # segundos print time.strftime("%d/%m/%Y",fecha) ------------------------- El módulo "time" tiene sobrecargado el operado de suma, pero no he sido capaz de usarlo correctamente. Otra opción es hacerte un vector como el que utiliza "time" (un "struct_time") y realizar tú la suma :D Y si no te mola... ¡Hazte tu propia clase "time"! ;) From pepe en diselpro.com Tue Jan 4 02:26:36 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 4 Jan 2005 02:26:36 +0100 Subject: =?iso-8859-1?q?Aritm=E9tica_de?= fechas In-Reply-To: <1104796843.17682.12.camel@lobezno> References: <41D9BF47.8040300@sicem.biz> <1104796843.17682.12.camel@lobezno> Message-ID: <200501040226.37044.pepe@diselpro.com> El Martes, 4 de Enero de 2005 01:00, Miguel Angel Garcia escribió: > import time > > fecha = time.mktime(time.strptime("31/01/2005","%d/%m/%Y")) > fecha += 60 # segundos > print time.strftime("%d/%m/%Y",fecha) > ------------------------- > > El módulo "time" tiene sobrecargado el operado de suma, pero no he sido > capaz de usarlo correctamente. No entiendo ;( time.mktime() devuelve un float y no una instancia de la clase "time" Saludos. From pabloreysobral en gmail.com Tue Jan 4 03:27:25 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Tue, 4 Jan 2005 03:27:25 +0100 Subject: =?ISO-8859-1?Q?Re:__Aritm=E9tica_de_fechas?= In-Reply-To: <41D9BF47.8040300@sicem.biz> References: <41D9BF47.8040300@sicem.biz> Message-ID: <4c01c85a05010318271be3d569@mail.gmail.com> Hola, > Hola, > > El otro día había leído comentarios sobre aritmética de fechas y que no > tenía mucho sentido. Depende para qué. Siempre que esté bien definida sí > tiene sentido. Sólo por curiosidad, y para que los programadores de > Python lo entiendan, en Visual Basic sí existe una función de aritmética > de fechas que se llama DateAdd: > > VB: > ?DateAdd("m",1,CDate("31/01/2005")) > 28/02/2005 > > que no es lo mismo que: > ?DateAdd("d",30,CDate("31/01/2005")) > 02/03/2005 A ver si esto te soluciona la curiosidad: from datetime import datetime, timedelta def DiasMes(f): if f.month in (1,3,5,7,8,10,12): return 31 elif f.month in (4,6,9,11): return 30 else: # febrero if (f.year % 4) == 0 and not((f.year % 400) in (100,200,300)): return 29 else: return 28 def SumaMeses(delta, ini): res = ini.replace(day=1) for x in range (0,delta): res += timedelta(DiasMes(res)) if ini.day > DiasMes(res): return res.replace(day = DiasMes(res)) else: return res.replace(day = ini.day) x = datetime(2000,1,31) print SumaMeses(1,x) > (siendo el intervalo "m" = mes y "h" = hora). > > Es decir, al sumar un mes, en este caso no pasa al mes siguiente si este > no tiene los días necesarios. Supongo que no será muy difícil > implementar eso en Python. (tampoco hay tantos periodos: segundo, > minuto, hora, día, mes, año) > > Erny El resto de sumas puedes hacerlos con timedelta directamente: datetime(2005,1,31) + timedelta (days = 30) datetime(2005,1,31) + timedelta (seconds = 55) .... Un saludo. From francisco_guglielmone en yahoo.com.ar Tue Jan 4 06:31:16 2005 From: francisco_guglielmone en yahoo.com.ar (franzg) Date: Tue, 04 Jan 2005 02:31:16 -0300 Subject: Requerimientos y recomendaciones Message-ID: <41DA2A24.2060605@yahoo.com.ar> Hola, me llamo Francisco, y recien me estoy iniciando en python. Mi primer pregunta: que requerimientos tiene Python y algunos de sus API graficas (multiplataforma) como WxPython? Resulta que tengo pensado aprender este bello lenguaje para reemplazar viejas estaciones con foxpro o VisualBasic (Pentium 166 32 MB hasta pentium II 128 MB) Elegi Python luego de dar vueltas con Java (lindo, OO, pero pesado!) y PHP (necesitas mucha paciencia, "fuertemente tipeado" tiene sentido en la programacion de interfaces web php/jscript!), Python me resulta facil, simple, multiplataforma y una navaja suiza con los modulos que trae "de fabrica". Tengo pensado implementar sistemas multiplataforma en Python/WxWindow y base de datos firebird. Busco algo minimalista pero multiplataforma, mi duda mas grande son los requerimientos del layer WxWindow. Cualquier consejo, link, etc, sera bienvenido, espero poder aportar en el futuro. franzg From lcatalin en siadv.com Tue Jan 4 09:45:40 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 4 Jan 2005 09:45:40 +0100 Subject: Win32 Capture image Message-ID: <000801c4f239$c61f3c50$d900a8c0@catalin> Hola, Hay alguna posibilidad usando las extensiones de Win32 de capturar un trozo de imagen de un formulario oculto. Algo parecido al darle al botón del teclado de "Imprimir pantalla" en Windows, pero de un formulario no visible. Gracias. From victorm en esfer.es Mon Jan 3 19:49:23 2005 From: victorm en esfer.es (victorm en esfer.es) Date: Mon, 3 Jan 2005 19:49:23 +0100 (CET) Subject: Excel Message-ID: <44790.80.58.7.235.1104778163.squirrel@www.mrbit.es> Tienes tambien este otro hilo: http://listas.aditel.org/archivos/python-es/2004-May/009599.html Saludos From py en ch3m4.org Tue Jan 4 11:04:08 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 04 Jan 2005 11:04:08 +0100 Subject: =?iso-8859-1?q?Aritm=E9tica_de?= fechas In-Reply-To: <4c01c85a05010318271be3d569@mail.gmail.com> References: <41D9BF47.8040300@sicem.biz> <4c01c85a05010318271be3d569@mail.gmail.com> Message-ID: <200501041104.11383.py@ch3m4.org> El Martes, 4 de Enero de 2005 03:27, Pablo Rey Sobral escribió: > > A ver si esto te soluciona la curiosidad: > > from datetime import datetime, timedelta > > def DiasMes(f): > if f.month in (1,3,5,7,8,10,12): > return 31 > elif f.month in (4,6,9,11): > return 30 > else: # febrero > if (f.year % 4) == 0 and not((f.year % 400) in (100,200,300)): > return 29 > else: > return 28 Se podrías emplear el módulo 'calendar' para ésto mismo: import calendar def DiasMes(f): firstweekday,days=calendar.monthrange(f.year,f.month) return days > def SumaMeses(delta, ini): > res = ini.replace(day=1) > for x in range (0,delta): > res += timedelta(DiasMes(res)) > > if ini.day > DiasMes(res): > return res.replace(day = DiasMes(res)) > else: > return res.replace(day = ini.day) def SumaMeses(delta,ini): years,month=divmod(ini.month+delta,12) return datetime.date( ini.year+years, month, min(ini.day,DiasMes(month)) ) > x = datetime(2000,1,31) > print SumaMeses(1,x) PD: Sí, ya lo sé. Me pirra refactorizar, ¿qué pasa? :-D ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Jan 4 11:04:29 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 04 Jan 2005 11:04:29 +0100 Subject: Win32 Capture image In-Reply-To: <000801c4f239$c61f3c50$d900a8c0@catalin> References: <000801c4f239$c61f3c50$d900a8c0@catalin> Message-ID: <1104833070.5749.7.camel@cynar.proteus> Me ha picado la curiosidad, aquí tienes un quemacabezas, en inglés y C para ayudar :-) http://www.fengyuan.com/article/wmprint.html El mar, 04-01-2005 a las 09:45 +0100, Catalin Lungu escribió: > Hola, > Hay alguna posibilidad usando las extensiones de Win32 de capturar un trozo de imagen de un formulario oculto. Algo parecido al darle al botón del teclado de "Imprimir pantalla" en Windows, pero de un formulario no visible. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Jan 4 11:48:00 2005 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Tue, 04 Jan 2005 11:48:00 +0100 Subject: =?iso-8859-15?q?Aritm=E9tica_de?= fechas In-Reply-To: <200501041104.11383.py@ch3m4.org> References: <41D9BF47.8040300@sicem.biz> <4c01c85a05010318271be3d569@mail.gmail.com> <200501041104.11383.py@ch3m4.org> Message-ID: <200501041148.04558.py@ch3m4.org> Como el código estaba mal, aquí lo pongo revisado import calendar, datetime def DiasMes(year,month): firstweekday,days=calendar.monthrange(year,month) return days def SumaMeses(delta,ini): years,month=divmod(ini.month+delta,12) year=ini.year+years day=min(ini.day,DiasMes(year,month)) return datetime.date(year,month,day) x = datetime.datetime(2005,1,31) print SumaMeses(1,x) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Tue Jan 4 13:37:10 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 4 Jan 2005 09:37:10 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Aritm=E9tica_de_fechas?= Message-ID: [Ernesto Revilla] #- VB: #- ?DateAdd("m",1,CDate("31/01/2005")) #- 28/02/2005 #- #- que no es lo mismo que: #- ?DateAdd("d",30,CDate("31/01/2005")) #- 02/03/2005 #- #- (siendo el intervalo "m" = mes y "h" = hora). #- #- Es decir, al sumar un mes, en este caso no pasa al mes #- siguiente si este #- no tiene los días necesarios. Supongo que no será muy difícil #- implementar eso en Python. (tampoco hay tantos periodos: segundo, #- minuto, hora, día, mes, año) *Demasiado* sujeto a discusión. ¿Por qué, por ejemplo, cuando suma un mes al 31-Ene, obtiene 28-Feb, y no 1-Mar? Además, está la complejidad de que las reglas básicas matemáticas dejan de funcionar. Por ejemplo, todos sabemos que... si a = b + 1 y c = a - 1 entonces b == c ...pero en tu ejemplo, siendo b el 31-Ene... a = b + 1 mes = 28-Feb c = a - 1 mes = 28-Ene y llegamos a que b != c No creo que se justifique incorporar esta especie de "aritmética" en el core de Python si no hay un estándaro o si no hay "usos y costumbres" establecidos en el mundo. Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From lcatalin en siadv.com Tue Jan 4 14:15:18 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 4 Jan 2005 14:15:18 +0100 Subject: Win32 Capture image References: <000801c4f239$c61f3c50$d900a8c0@catalin> <1104833070.5749.7.camel@cynar.proteus> Message-ID: <006801c4f25f$8eb55580$d900a8c0@catalin> Muchas gracias, Esto era lo que queria. Lo tengo hecho en VB pero no se como implementarlo en Python. Os pongo el código a ver si me puede alguien echar una mano. Private Declare Function SendMessage Lib "user32.dll" Alias _ "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ ByVal wParam As Long, ByVal lParam As Long) As Long Private Const WM_PAINT = &HF Private Const WM_PRINT = &H317 Private Const PRF_CLIENT = &H4& Private Const PRF_CHILDREN = &H10& Private Const PRF_OWNED = &H20& Private Sub Command1_Click() SendMessage grid.hwnd, WM_PAINT, picture.hDC, 0 SendMessage grid.hwnd, WM_PRINT, picture.hDC, PRF_CHILDREN Or PRF_CLIENT Or PRF_OWNED picture.Picture = picture.Image picture.Refresh End Sub ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Tuesday, January 04, 2005 11:04 AM Subject: Re: [Python-es] Win32 Capture image > Me ha picado la curiosidad, aquí tienes un quemacabezas, en inglés y C > para ayudar :-) > > http://www.fengyuan.com/article/wmprint.html > > > > El mar, 04-01-2005 a las 09:45 +0100, Catalin Lungu escribió: >> Hola, >> Hay alguna posibilidad usando las extensiones de Win32 de capturar un >> trozo de imagen de un formulario oculto. Algo parecido al darle al botón >> del teclado de "Imprimir pantalla" en Windows, pero de un formulario no >> visible. >> >> Gracias. >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jeremiasc en gmail.com Tue Jan 4 17:15:57 2005 From: jeremiasc en gmail.com (Jeremias) Date: Tue, 4 Jan 2005 13:15:57 -0300 Subject: =?ISO-8859-1?Q?Re:__Aritm=E9tica_de_fechas?= In-Reply-To: References: Message-ID: On Tue, 4 Jan 2005 09:37:10 -0300, Batista, Facundo wrote: > [Ernesto Revilla] > > #- VB: > #- ?DateAdd("m",1,CDate("31/01/2005")) > #- 28/02/2005 > #- > #- que no es lo mismo que: > #- ?DateAdd("d",30,CDate("31/01/2005")) > #- 02/03/2005 > #- > #- (siendo el intervalo "m" = mes y "h" = hora). > #- > #- Es decir, al sumar un mes, en este caso no pasa al mes > #- siguiente si este > #- no tiene los días necesarios. Supongo que no será muy difícil > #- implementar eso en Python. (tampoco hay tantos periodos: segundo, > #- minuto, hora, día, mes, año) > > *Demasiado* sujeto a discusión. ¿Por qué, por ejemplo, cuando suma un mes al > 31-Ene, obtiene 28-Feb, y no 1-Mar? > > Además, está la complejidad de que las reglas básicas matemáticas dejan de > funcionar. Por ejemplo, todos sabemos que... > > si a = b + 1 > y c = a - 1 > entonces b == c > > ...pero en tu ejemplo, siendo b el 31-Ene... > > a = b + 1 mes = 28-Feb > c = a - 1 mes = 28-Ene > > y llegamos a que b != c Es que no hay que utilizar 'reglas básicas matemáticas' sino que reglas básicas de fechas. Porque si al último día del mes de Enero le sumo un mes, lógicamente voy a parar al último día del mes siguiente que sería 28 de Febrero y no 1 de Marzo,ya que ahi le estaría sumando un mes y un día. La lógica sería igual a la inversa obvio. Como siempre, es mi humilde opinion. > > No creo que se justifique incorporar esta especie de "aritmética" en el core > de Python si no hay un estándaro o si no hay "usos y costumbres" > establecidos en el mundo. Totalmente de acuerdo. > > Slds. > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From erny en sicem.biz Tue Jan 4 17:25:47 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 04 Jan 2005 17:25:47 +0100 Subject: =?ISO-8859-1?Q?Aritm=E9tica_de_fechas?= In-Reply-To: References: Message-ID: <41DAC38B.9050002@sicem.biz> Hola, estoy de acuerdo que si a = b + 1 y c = a - 1 entonces b == c no se cumple. Pero supongo que en algunos casos tiene sentido, no? Imagínate que te digan: llama dentro de un mes. ¿Qué haces? Tampoco quería generar un debate, sólo decir que en algunos casos puede que tenga sentido y explicar cómo funciona la aritmética de fechas en otros entornos. (Quién sabe, algunos de estos entornos hagan cosas inútiles.) Erny Batista, Facundo escribió: >[Ernesto Revilla] > >#- VB: >#- ?DateAdd("m",1,CDate("31/01/2005")) >#- 28/02/2005 >#- >#- que no es lo mismo que: >#- ?DateAdd("d",30,CDate("31/01/2005")) >#- 02/03/2005 >#- >#- (siendo el intervalo "m" = mes y "h" = hora). >#- >#- Es decir, al sumar un mes, en este caso no pasa al mes >#- siguiente si este >#- no tiene los días necesarios. Supongo que no será muy difícil >#- implementar eso en Python. (tampoco hay tantos periodos: segundo, >#- minuto, hora, día, mes, año) > >*Demasiado* sujeto a discusión. ¿Por qué, por ejemplo, cuando suma un mes al >31-Ene, obtiene 28-Feb, y no 1-Mar? > >Además, está la complejidad de que las reglas básicas matemáticas dejan de >funcionar. Por ejemplo, todos sabemos que... > >si a = b + 1 >y c = a - 1 >entonces b == c > >...pero en tu ejemplo, siendo b el 31-Ene... > >a = b + 1 mes = 28-Feb >c = a - 1 mes = 28-Ene > >y llegamos a que b != c > >No creo que se justifique incorporar esta especie de "aritmética" en el core >de Python si no hay un estándaro o si no hay "usos y costumbres" >establecidos en el mundo. > >Slds. > >. Facundo > >Bitácora De Vuelo: http://www.taniquetil.com.ar/plog >PyAr - Python Argentina: http://pyar.decode.com.ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . >ADVERTENCIA. > >La información contenida en este mensaje y cualquier archivo anexo al mismo, >son para uso exclusivo del destinatario y pueden contener información >confidencial o propietaria, cuya divulgación es sancionada por la ley. >Si Ud. No es uno de los destinatarios consignados o la persona responsable >de hacer llegar este mensaje a los destinatarios consignados, no está >autorizado a divulgar, copiar, distribuir o retener información (o parte de >ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >remitente, borre el mensaje original y borre las copias (impresas o grabadas >en cualquier medio magnético) que pueda haber realizado del mismo. >Todas las opiniones contenidas en este mail son propias del autor del >mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones >Personales S.A. o alguna empresa asociada. >Los mensajes electrónicos pueden ser alterados, motivo por el cual >Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >cualquiera sea el resultante de este mensaje. >Muchas Gracias. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0453-1, 31/12/2004 Comprobado en: 04/01/2005 17:25:57 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From csotelop en yahoo.es Tue Jan 4 18:10:33 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Tue, 04 Jan 2005 12:10:33 -0500 Subject: =?ISO-8859-1?Q?Aritm=E9tica_de_fechas?= In-Reply-To: <41DAC38B.9050002@sicem.biz> References: <41DAC38B.9050002@sicem.biz> Message-ID: <41DACE09.50102@yahoo.es> Hola, mas alla de generar un debate, yo hace algun tiempo consulte sobre esto el motivo, me encuentro haciendo un sistema de creditos y cobranzas, en donde el usuario desea la opcion de dias fijos es decir si yo vendo el 2 de enero la siguiente cuota sera el 2 de febrero y la siguiente el 2 de marzo si es el 31 de enero sera asi 01/31 02/28 03/30 entonces debo sumar meses no dias concuerdo con que muchas empresas usen dias contables es decir 30 dias pero no todos recuerden que el usuario es que decide como quiere el sistema, no nosotros, que solo lo hacemos Un saludo Ernesto Revilla wrote: > Hola, > > estoy de acuerdo que > si a = b + 1 > y c = a - 1 > entonces b == c > > no se cumple. Pero supongo que en algunos casos tiene sentido, no? > Imagínate que te digan: llama dentro de un mes. ¿Qué haces? > > Tampoco quería generar un debate, sólo decir que en algunos casos > puede que tenga sentido y explicar cómo funciona la aritmética de > fechas en otros entornos. (Quién sabe, algunos de estos entornos hagan > cosas inútiles.) > > Erny > > > > Batista, Facundo escribió: > >> [Ernesto Revilla] >> >> #- VB: >> #- ?DateAdd("m",1,CDate("31/01/2005")) >> #- 28/02/2005 >> #- #- que no es lo mismo que: >> #- ?DateAdd("d",30,CDate("31/01/2005")) >> #- 02/03/2005 >> #- #- (siendo el intervalo "m" = mes y "h" = hora). >> #- #- Es decir, al sumar un mes, en este caso no pasa al mes #- >> siguiente si este #- no tiene los días necesarios. Supongo que no >> será muy difícil #- implementar eso en Python. (tampoco hay tantos >> periodos: segundo, #- minuto, hora, día, mes, año) >> >> *Demasiado* sujeto a discusión. ¿Por qué, por ejemplo, cuando suma un >> mes al >> 31-Ene, obtiene 28-Feb, y no 1-Mar? >> >> Además, está la complejidad de que las reglas básicas matemáticas >> dejan de >> funcionar. Por ejemplo, todos sabemos que... >> >> si a = b + 1 >> y c = a - 1 >> entonces b == c >> >> ...pero en tu ejemplo, siendo b el 31-Ene... >> >> a = b + 1 mes = 28-Feb >> c = a - 1 mes = 28-Ene >> >> y llegamos a que b != c >> >> No creo que se justifique incorporar esta especie de "aritmética" en >> el core >> de Python si no hay un estándaro o si no hay "usos y costumbres" >> establecidos en el mundo. >> >> Slds. >> >> . Facundo >> >> Bitácora De Vuelo: http://www.taniquetil.com.ar/plog >> PyAr - Python Argentina: http://pyar.decode.com.ar/ >> >> >> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >> . . . >> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >> . . . >> . . . . . . . . . . . . . . . . >> ADVERTENCIA. >> >> La información contenida en este mensaje y cualquier archivo anexo al >> mismo, >> son para uso exclusivo del destinatario y pueden contener información >> confidencial o propietaria, cuya divulgación es sancionada por la ley. >> Si Ud. No es uno de los destinatarios consignados o la persona >> responsable >> de hacer llegar este mensaje a los destinatarios consignados, no está >> autorizado a divulgar, copiar, distribuir o retener información (o >> parte de >> ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >> remitente, borre el mensaje original y borre las copias (impresas o >> grabadas >> en cualquier medio magnético) que pueda haber realizado del mismo. >> Todas las opiniones contenidas en este mail son propias del autor del >> mensaje y no necesariamente coinciden con las de Telefónica >> Comunicaciones >> Personales S.A. o alguna empresa asociada. >> Los mensajes electrónicos pueden ser alterados, motivo por el cual >> Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >> cualquiera sea el resultante de este mensaje. >> Muchas Gracias. >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> >> > > From pepe en diselpro.com Tue Jan 4 18:16:29 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 4 Jan 2005 18:16:29 +0100 Subject: =?iso-8859-1?q?Aritm=E9tica_de?= fechas In-Reply-To: <41DAC38B.9050002@sicem.biz> References: <41DAC38B.9050002@sicem.biz> Message-ID: <200501041816.29292.pepe@diselpro.com> El Martes, 4 de Enero de 2005 17:25, Ernesto Revilla escribió: > no se cumple. Pero supongo que en algunos casos tiene sentido, no? > Imagínate que te digan: llama dentro de un mes. ¿Qué haces? Imagínate que estamos a 28 de Febrero y te dicen, mira a ver lo que hicimos hace un mes.. ¿ que miras el 28,29,30 ó 31 de Enero ? Saludos. From lcatalin en siadv.com Tue Jan 4 18:23:31 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 4 Jan 2005 18:23:31 +0100 Subject: Win32 Capture image References: <000801c4f239$c61f3c50$d900a8c0@catalin><1104833070.5749.7.camel@cynar.proteus> <006801c4f25f$8eb55580$d900a8c0@catalin> Message-ID: <001401c4f282$1d4de150$d900a8c0@catalin> Bueno, intentando implementarlo en Python solo consigo un cuadro ver un cuadro blanco. self.pic = wxStaticBitmap(bitmap=wxNullBitmap, id=wxID_FRMDESIGNPIC, name=u'pic', parent=self, pos=wxPoint(16, 16), size=wxSize(168, 144), style=0) from win32api import SendMessage bmp = wxEmptyBitmap(self.grid.GetSize()[0], self.grid.GetSize()[1]) dc = wxMemoryDC() dc.SelectObject(bmp) dc.Clear() SendMessage(id(self.grid), WM_PAINT, id(dc), 0) SendMessage(id(self.grid), WM_PRINT, id(dc), PRF_CHILDREN or PRF_CLIENT or PRF_OWNED) self.pic.SetBitmap(bmp) self.pic.Refresh() Donde podria estár el fallo? ----- Original Message ----- From: "Catalin Lungu" To: "La lista de python en castellano" Sent: Tuesday, January 04, 2005 2:15 PM Subject: Re: [Python-es] Win32 Capture image > Muchas gracias, Esto era lo que queria. > Lo tengo hecho en VB pero no se como implementarlo en Python. > Os pongo el código a ver si me puede alguien echar una mano. > > Private Declare Function SendMessage Lib "user32.dll" Alias _ > "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ > ByVal wParam As Long, ByVal lParam As Long) As Long > > Private Const WM_PAINT = &HF > Private Const WM_PRINT = &H317 > Private Const PRF_CLIENT = &H4& > Private Const PRF_CHILDREN = &H10& > Private Const PRF_OWNED = &H20& > > Private Sub Command1_Click() > SendMessage grid.hwnd, WM_PAINT, picture.hDC, 0 > SendMessage grid.hwnd, WM_PRINT, picture.hDC, PRF_CHILDREN Or PRF_CLIENT > Or PRF_OWNED > picture.Picture = picture.Image > picture.Refresh > End Sub > > > ----- Original Message ----- > From: "Marcos Sánchez Provencio" > To: "La lista de python en castellano" > Sent: Tuesday, January 04, 2005 11:04 AM > Subject: Re: [Python-es] Win32 Capture image > > >> Me ha picado la curiosidad, aquí tienes un quemacabezas, en inglés y C >> para ayudar :-) >> >> http://www.fengyuan.com/article/wmprint.html >> >> >> >> El mar, 04-01-2005 a las 09:45 +0100, Catalin Lungu escribió: >>> Hola, >>> Hay alguna posibilidad usando las extensiones de Win32 de capturar un >>> trozo de imagen de un formulario oculto. Algo parecido al darle al botón >>> del teclado de "Imprimir pantalla" en Windows, pero de un formulario no >>> visible. >>> >>> Gracias. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >> -- >> Marcos Sánchez Provencio >> >> > > > -------------------------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Jan 4 19:19:28 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 4 Jan 2005 19:19:28 +0100 Subject: cx-freeze y PyGTK In-Reply-To: <200412311335.03557.pepe@diselpro.com> References: <200412311335.03557.pepe@diselpro.com> Message-ID: <200501041919.28683.pepe@diselpro.com> Ya tengo la versión 0.1 de este script chorra para complementar a cx-freeze con librerías como las GTK y las extensiones para win32. http://www.diselpro.com/iglu/iglu-0.1.zip Mirad los fuentes antes de hacer nada con el, ya que utiliza rmtree y copytree.. Y ya os podéis imaginar lo que pasarían si se desbocan :( Instrucciones rápidas de uso: - Copiar el script iglu.py al directorio donde se encuentre el cx-freeze - Transformar iglu.py a iglu.exe con el comando: FreezePython --no-copy-deps iglu.py - Crear un fichero iglu.inf en el mismo directorio donde se encuentra el script principal de nuestra aplicación - Ejecutar iglu desde el directorio donde se encuentra iglu.inf Parámetros del fichero iglu.inf: out_dir = Directorio de salida para la distribución binaria El directorio se crea automáticamente. ¡¡¡Atención!!! no se os ocurra poner el directorio raiz, ya que antes de volcar los ficheros en este directorio de hace un ¡¡¡rmtree!!! . gtk_dir = Directorio donde se encuentran instaladas las GTK. python_dir = Directorio donde se encuentra instalado python. python_ver = Versión de python. init_script = script de inicio en nuestra aplicación. resolv = lista de librerías separadas por comas que iglu debe resolver. De momento solo soporta "gtk" y "win32" = extensiones para win32 copy = origen,destino : copia un fichero de origen (si no se pone una ruta absoluta, hace referencia al directorio fuente de nuestra aplicación) a destino (el destino siempre es relativo a directorio de la distribución binaria). Se pueden poner tantos copy como se desee. copytree = origen,destino : igual que copy pero copia directorios de forma recursiva. Se pueden poner tantos copytree como se desee. include_modules = Módulos que el cx-freeze debe incluir forzosamente. Los modulos deben ir separados por comas. exclude_modules = Módulos que el cx-freeze debe excluir forzosamente. Los modulos deben ir separados por comas. -- Ejemplo de fichero iglu.inf -- out_dir = bin-dist gtk_dir = /GTK python_dir = /python23 python_ver = 2.3 init_script = remote.py resolv = gtk,win32 copy = remote.glade,. copytree = data,data copytree = pixmaps,pixmaps include_modules = encodings.iso8859_1,encodings.utf_8 --- Saludos. From FBatista en uniFON.com.ar Tue Jan 4 19:27:03 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 4 Jan 2005 15:27:03 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Aritm=E9tica_de_fechas?= Message-ID: [Carlos Edurado Sotelo Pinto] #- el motivo, me encuentro haciendo un sistema de creditos y #- cobranzas, en #- donde el usuario desea la opcion de dias fijos #- es decir #- si yo vendo el 2 de enero #- la siguiente cuota sera el 2 de febrero y la siguiente el 2 de marzo #- si es el 31 de enero sera asi #- 01/31 #- 02/28 #- 03/30 #- entonces debo sumar meses no dias Aquí es más complicado, porque seguramente tenemos que la cobranza se hará en dia hábil. Entonces 11-Mar más un mes no es 11-Abr, sino 12-Abr que es Lunes. Y si le sumamos un mes más, nos queda 11-May, que es Martes. Creo que en algún momento se tienen que especificar ese tipo de reglas en tu sistema si te estás metiendo con ese tipo de aritmética. Pero no se si en todos lados se hace igual, por ejemplo. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From alxgnar en esdebian.org Tue Jan 4 19:42:54 2005 From: alxgnar en esdebian.org (alexander rodriguez) Date: Tue, 4 Jan 2005 10:42:54 -0800 (PST) Subject: ayuda Message-ID: <20050104184257.3FCAE7266@sitemail.everyone.net> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Jan 4 21:12:43 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 04 Jan 2005 21:12:43 +0100 Subject: Win32 Capture image In-Reply-To: <001401c4f282$1d4de150$d900a8c0@catalin> References: <000801c4f239$c61f3c50$d900a8c0@catalin> <1104833070.5749.7.camel@cynar.proteus> <006801c4f25f$8eb55580$d900a8c0@catalin> <001401c4f282$1d4de150$d900a8c0@catalin> Message-ID: <1104869563.4321.3.camel@localhost.localdomain> Es hablar por hablar, porque yo de esto controlo menos que de armas automáticas, pero ¿no rayan algo las llamadas a id()? Además, el modelo de wx está copiado de Windows, pero no sé si los datos homónimos son los mismos... El mar, 04-01-2005 a las 18:23 +0100, Catalin Lungu escribió: > Bueno, intentando implementarlo en Python solo consigo un cuadro ver un > cuadro blanco. > > self.pic = wxStaticBitmap(bitmap=wxNullBitmap, id=wxID_FRMDESIGNPIC, > name=u'pic', parent=self, pos=wxPoint(16, 16), > size=wxSize(168, > 144), style=0) > > from win32api import SendMessage > > bmp = wxEmptyBitmap(self.grid.GetSize()[0], self.grid.GetSize()[1]) > dc = wxMemoryDC() > dc.SelectObject(bmp) > dc.Clear() > SendMessage(id(self.grid), WM_PAINT, id(dc), 0) > SendMessage(id(self.grid), WM_PRINT, id(dc), PRF_CHILDREN or PRF_CLIENT or > PRF_OWNED) > self.pic.SetBitmap(bmp) > self.pic.Refresh() > > Donde podria estár el fallo? > > ----- Original Message ----- > From: "Catalin Lungu" > To: "La lista de python en castellano" > Sent: Tuesday, January 04, 2005 2:15 PM > Subject: Re: [Python-es] Win32 Capture image > > > > Muchas gracias, Esto era lo que queria. > > Lo tengo hecho en VB pero no se como implementarlo en Python. > > Os pongo el código a ver si me puede alguien echar una mano. > > > > Private Declare Function SendMessage Lib "user32.dll" Alias _ > > "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ > > ByVal wParam As Long, ByVal lParam As Long) As Long > > > > Private Const WM_PAINT = &HF > > Private Const WM_PRINT = &H317 > > Private Const PRF_CLIENT = &H4& > > Private Const PRF_CHILDREN = &H10& > > Private Const PRF_OWNED = &H20& > > > > Private Sub Command1_Click() > > SendMessage grid.hwnd, WM_PAINT, picture.hDC, 0 > > SendMessage grid.hwnd, WM_PRINT, picture.hDC, PRF_CHILDREN Or PRF_CLIENT > > Or PRF_OWNED > > picture.Picture = picture.Image > > picture.Refresh > > End Sub > > > > > > ----- Original Message ----- > > From: "Marcos Sánchez Provencio" > > To: "La lista de python en castellano" > > Sent: Tuesday, January 04, 2005 11:04 AM > > Subject: Re: [Python-es] Win32 Capture image > > > > > >> Me ha picado la curiosidad, aquí tienes un quemacabezas, en inglés y C > >> para ayudar :-) > >> > >> http://www.fengyuan.com/article/wmprint.html > >> > >> > >> > >> El mar, 04-01-2005 a las 09:45 +0100, Catalin Lungu escribió: > >>> Hola, > >>> Hay alguna posibilidad usando las extensiones de Win32 de capturar un > >>> trozo de imagen de un formulario oculto. Algo parecido al darle al botón > >>> del teclado de "Imprimir pantalla" en Windows, pero de un formulario no > >>> visible. > >>> > >>> Gracias. > >>> _______________________________________________ > >>> Python-es mailing list > >>> Python-es en aditel.org > >>> http://listas.aditel.org/listinfo/python-es > >> -- > >> Marcos Sánchez Provencio > >> > >> > > > > > > -------------------------------------------------------------------------------- > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > -------------------------------------------------------------------------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Jan 4 21:17:28 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 04 Jan 2005 21:17:28 +0100 Subject: ayuda In-Reply-To: <20050104184257.3FCAE7266@sitemail.everyone.net> References: <20050104184257.3FCAE7266@sitemail.everyone.net> Message-ID: <1104869848.4321.7.camel@localhost.localdomain> Faltan datos. ¿Quieres imprimir en colores, con gráficos, desde cualquier sistema operativo (incluido Symbian ;-) o sacar pilas de papel pijama a la velocidad que se puedan talar árboles? Una de las cosas que más éxito tiene es generar pdf con www.reportlab.com (o apt-cache search reportlab) y ocuparse de imprimir el pdf generado. Reportlab tiene varias capas, desde un nivel bastante bajo a gestión de párrafos, marcos de texto, etc. Y lo mismo se podría generar html, si no quieres un control fino de paginado. El mar, 04-01-2005 a las 10:42 -0800, alexander rodriguez escribió: > hola, alguien podria decirme donde encuentro ejemplos de como imprimir > soy algo torpe > > gracias > > alx > > _____________________________________________________________ > Create tu cuenta de email en www.esdebian.org > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloreysobral en gmail.com Tue Jan 4 22:47:42 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Tue, 4 Jan 2005 22:47:42 +0100 Subject: =?ISO-8859-1?Q?Re:__Aritm=E9tica_de_fechas?= In-Reply-To: <200501041816.29292.pepe@diselpro.com> References: <41DAC38B.9050002@sicem.biz> <200501041816.29292.pepe@diselpro.com> Message-ID: <4c01c85a050104134779689713@mail.gmail.com> On Tue, 4 Jan 2005 18:16:29 +0100, Pepe Aracil wrote: > El Martes, 4 de Enero de 2005 17:25, Ernesto Revilla escribió: > > no se cumple. Pero supongo que en algunos casos tiene sentido, no? > > Imagínate que te digan: llama dentro de un mes. ¿Qué haces? > Imagínate que estamos a 28 de Febrero y te dicen, mira a ver lo que hicimos > hace un mes.. ¿ que miras el 28,29,30 ó 31 de Enero ? > Yo entiendo el 28. Si tienes el 31 de enero y te dicen que le sumes un mes, lo más aproximado a la petición es el 28 de febrero que el 3 de marzo. Es un problema del lenguaje natural y las convenciones humanas no de lenguajes informáticos o de matemática pura. > Saludos. Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From magmax9 en yahoo.es Tue Jan 4 23:21:40 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Tue, 04 Jan 2005 23:21:40 +0100 Subject: =?ISO-8859-1?Q?Aritm=E9tica?= de fechas In-Reply-To: <200501040226.37044.pepe@diselpro.com> References: <41D9BF47.8040300@sicem.biz> <1104796843.17682.12.camel@lobezno> <200501040226.37044.pepe@diselpro.com> Message-ID: <1104877300.18947.3.camel@lobezno> El float contiene el tiempo en segundos. Puedes transformarlo a una cadena con strftime ;) De todas maneras, mírate la clase time, que te va a ayudar, de veras. On mar, 2005-01-04 at 02:26 +0100, Pepe Aracil wrote: > El Martes, 4 de Enero de 2005 01:00, Miguel Angel Garcia escribió: > > import time > > > > fecha = time.mktime(time.strptime("31/01/2005","%d/%m/%Y")) > > fecha += 60 # segundos > > print time.strftime("%d/%m/%Y",fecha) > > ------------------------- > > > > El módulo "time" tiene sobrecargado el operado de suma, pero no he sido > > capaz de usarlo correctamente. > > No entiendo ;( > > time.mktime() devuelve un float y no una instancia de la clase "time" > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Tue Jan 4 19:23:49 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 4 Jan 2005 15:23:49 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Aritm=E9tica_de_fechas?= Message-ID: [Jeremias] #- Es que no hay que utilizar 'reglas básicas matemáticas' sino que #- reglas básicas de fechas. Porque si al último día del mes de Enero le ¿Y estas "reglas básicas de fechas" están especificadas en ...? . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From magmax9 en yahoo.es Wed Jan 5 00:18:24 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Wed, 05 Jan 2005 00:18:24 +0100 Subject: =?ISO-8859-1?Q?Aritm=E9tica?= de fechas In-Reply-To: <4c01c85a050104134779689713@mail.gmail.com> References: <41DAC38B.9050002@sicem.biz> <200501041816.29292.pepe@diselpro.com> <4c01c85a050104134779689713@mail.gmail.com> Message-ID: <1104880704.18947.15.camel@lobezno> Vale... retiro todo lo dicho hasta ahora: el paquete "time" no sirve para todo esto ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DrBobus en gulic.org Wed Jan 5 01:32:28 2005 From: DrBobus en gulic.org (Dr Bobus) Date: Wed, 5 Jan 2005 00:32:28 +0000 Subject: =?ISO-8859-1?Q?Aritm=E9tica?= de fechas In-Reply-To: <41D9BF47.8040300@sicem.biz> References: <41D9BF47.8040300@sicem.biz> Message-ID: <20050105003228.5e1c656c@casiopea.mariaonline.org> Facil debe ser, solo tienes que plantear un tema primero: Define: segundo (no problema) Define: minuto (no problema segundo * 60) Define: hora (no problema minuto *60) Define: dia (no problema hora * 24) Define: mes (si problema dia * ????) Define: anyo (no problema si tienes definido correctamnete mes .... si no si problema) el tema se resume a definir mes. y probablemente la definicion de mes que uses variara segun el tipo de aplicacion... y el usuario que la va a usar..... Ejemplo de la vida comun.... Si quedas hoy (05/01/05) para dentro de un mes con alguien (la mayoria de) la gente pensara que has quedado el 05/02/05 (dentro de 31 dias) no que has quedado el 04/02/05 .... pero si por el contrario.... el 31 de enero le dices a alguien que dentro de un mes nos vemos... (la mayoria de) la gente pensara que has quedado para el ultimo dia de febrero (dentro de 28 dias) y no a principios de marzo :))) Y claro todo esto sin salirse del calendario gregoriano.... que si lo quieres hacer con otros lo tendras mas divertido :)) Define mes y solucionas el problema. Saludos DrBobus El Mon, 03 Jan 2005 22:55:19 +0100 Ernesto Revilla dijo: > Hola, > > El otro día había leído comentarios sobre aritmética de fechas y que no > tenía mucho sentido. Depende para qué. Siempre que esté bien definida sí > tiene sentido. Sólo por curiosidad, y para que los programadores de > Python lo entiendan, en Visual Basic sí existe una función de aritmética > de fechas que se llama DateAdd: > > VB: > ?DateAdd("m",1,CDate("31/01/2005")) > 28/02/2005 > > que no es lo mismo que: > ?DateAdd("d",30,CDate("31/01/2005")) > 02/03/2005 > > (siendo el intervalo "m" = mes y "h" = hora). > > Es decir, al sumar un mes, en este caso no pasa al mes siguiente si este > no tiene los días necesarios. Supongo que no será muy difícil > implementar eso en Python. (tampoco hay tantos periodos: segundo, > minuto, hora, día, mes, año) > > Erny > > -- > Ernesto Revilla > sicem sl > Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 > 18220 Albolote > http://www.sicem.biz > Tel: 637 716189 > MSN: aerd en mx3.redestb.es > ICQ: 163888521 > > > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0453-1, 31/12/2004 > Comprobado en: 03/01/2005 22:55:24 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- > : Any porters out there should feel happier knowing that DEC is shipping > : me an AlphaPC that I intend to try getting linux running on: this will > : definitely help flush out some of the most flagrant unportable stuff. > : The Alpha is much more different from the i386 than the 68k stuff is, so > : it's likely to get most of the stuff fixed. > > It's posts like this that almost convince us non-believers that there > really is a god. (A follow-up by alovell en kerberos.demon.co.uk, Anthony Lovell, to Linus's remarks about porting) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Jan 5 08:53:18 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 5 Jan 2005 08:53:18 +0100 Subject: Win32 Capture image References: <000801c4f239$c61f3c50$d900a8c0@catalin><1104833070.5749.7.camel@cynar.proteus><006801c4f25f$8eb55580$d900a8c0@catalin><001401c4f282$1d4de150$d900a8c0@catalin> <1104869563.4321.3.camel@localhost.localdomain> Message-ID: <001601c4f2fb$9eb93ef0$d900a8c0@catalin> No se rayan algo o no. Yo pensé que el handle es lo mismo que id. De todas formas me gustaría que alguien me aclare. ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Tuesday, January 04, 2005 9:12 PM Subject: Re: [Python-es] Win32 Capture image > Es hablar por hablar, porque yo de esto controlo menos que de armas > automáticas, pero ¿no rayan algo las llamadas a id()? Además, el modelo > de wx está copiado de Windows, pero no sé si los datos homónimos son los > mismos... > > El mar, 04-01-2005 a las 18:23 +0100, Catalin Lungu escribió: >> Bueno, intentando implementarlo en Python solo consigo un cuadro ver un >> cuadro blanco. >> >> self.pic = wxStaticBitmap(bitmap=wxNullBitmap, id=wxID_FRMDESIGNPIC, >> name=u'pic', parent=self, pos=wxPoint(16, 16), >> size=wxSize(168, >> 144), style=0) >> >> from win32api import SendMessage >> >> bmp = wxEmptyBitmap(self.grid.GetSize()[0], self.grid.GetSize()[1]) >> dc = wxMemoryDC() >> dc.SelectObject(bmp) >> dc.Clear() >> SendMessage(id(self.grid), WM_PAINT, id(dc), 0) >> SendMessage(id(self.grid), WM_PRINT, id(dc), PRF_CHILDREN or PRF_CLIENT >> or >> PRF_OWNED) >> self.pic.SetBitmap(bmp) >> self.pic.Refresh() >> >> Donde podria estár el fallo? >> >> ----- Original Message ----- >> From: "Catalin Lungu" >> To: "La lista de python en castellano" >> Sent: Tuesday, January 04, 2005 2:15 PM >> Subject: Re: [Python-es] Win32 Capture image >> >> >> > Muchas gracias, Esto era lo que queria. >> > Lo tengo hecho en VB pero no se como implementarlo en Python. >> > Os pongo el código a ver si me puede alguien echar una mano. >> > >> > Private Declare Function SendMessage Lib "user32.dll" Alias _ >> > "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ >> > ByVal wParam As Long, ByVal lParam As Long) As Long >> > >> > Private Const WM_PAINT = &HF >> > Private Const WM_PRINT = &H317 >> > Private Const PRF_CLIENT = &H4& >> > Private Const PRF_CHILDREN = &H10& >> > Private Const PRF_OWNED = &H20& >> > >> > Private Sub Command1_Click() >> > SendMessage grid.hwnd, WM_PAINT, picture.hDC, 0 >> > SendMessage grid.hwnd, WM_PRINT, picture.hDC, PRF_CHILDREN Or >> > PRF_CLIENT >> > Or PRF_OWNED >> > picture.Picture = picture.Image >> > picture.Refresh >> > End Sub >> > >> > >> > ----- Original Message ----- >> > From: "Marcos Sánchez Provencio" >> > To: "La lista de python en castellano" >> > Sent: Tuesday, January 04, 2005 11:04 AM >> > Subject: Re: [Python-es] Win32 Capture image >> > >> > >> >> Me ha picado la curiosidad, aquí tienes un quemacabezas, en inglés y C >> >> para ayudar :-) >> >> >> >> http://www.fengyuan.com/article/wmprint.html >> >> >> >> >> >> >> >> El mar, 04-01-2005 a las 09:45 +0100, Catalin Lungu escribió: >> >>> Hola, >> >>> Hay alguna posibilidad usando las extensiones de Win32 de capturar un >> >>> trozo de imagen de un formulario oculto. Algo parecido al darle al >> >>> botón >> >>> del teclado de "Imprimir pantalla" en Windows, pero de un formulario >> >>> no >> >>> visible. >> >>> >> >>> Gracias. >> >>> _______________________________________________ >> >>> Python-es mailing list >> >>> Python-es en aditel.org >> >>> http://listas.aditel.org/listinfo/python-es >> >> -- >> >> Marcos Sánchez Provencio >> >> >> >> >> > >> > >> > -------------------------------------------------------------------------------- >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en aditel.org >> > http://listas.aditel.org/listinfo/python-es >> > >> > >> >> >> -------------------------------------------------------------------------------- >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acastro en ciberdroide.com Wed Jan 5 09:57:30 2005 From: acastro en ciberdroide.com (Antonio Castro) Date: Wed, 5 Jan 2005 09:57:30 +0100 (CET) Subject: =?ISO-8859-1?Q?Aritm=E9tica?= de fechas In-Reply-To: <20050105003228.5e1c656c@casiopea.mariaonline.org> References: <41D9BF47.8040300@sicem.biz> <20050105003228.5e1c656c@casiopea.mariaonline.org> Message-ID: On Wed, 5 Jan 2005, Dr Bobus wrote: > Facil debe ser, solo tienes que plantear un tema primero: > > Define: segundo (no problema) > Define: minuto (no problema segundo * 60) > Define: hora (no problema minuto *60) > Define: dia (no problema hora * 24) > Define: mes (si problema dia * ????) > Define: anyo (no problema si tienes definido correctamnete mes .... si no si problema) Mes no se define solo en función de días. También en el caso de Febrero se define en función del año. ;-) Se puede implementar un módulo de aritmética de fechas. Pero si se usa el operador '+' para añadir un més a una fecha se está dando a entender que solo hay una forma de sumar un més a una fecha y que además es una operación con las propiedades de la suma aritmética. Su uso de forma intuitivo (sin leerse las especificaciones) ocasionaría problemas. Si por el contrario se implementa un par de funciones con nombre distinto que implemenenten dos formas de sumar un més a una fecha ya el usuario percibe que hay varias formas de sumar. Intuitivamente percibe la realidad como algo complejo que le hará ir a la especificación antes de usar la función. > el tema se resume a definir mes. y probablemente la definicion de mes que uses variara segun el tipo de aplicacion... y el usuario que la va a usar..... > > Ejemplo de la vida comun.... > > Si quedas hoy (05/01/05) para dentro de un mes con alguien (la mayoria de) la gente pensara que has quedado el 05/02/05 (dentro de 31 dias) no que has quedado el 04/02/05 .... pero si por el contrario.... el 31 de enero le dices a alguien que dentro de un mes nos vemos... (la mayoria de) la gente pensara que has quedado para el ultimo dia de febrero (dentro de 28 dias) y no a principios de marzo :))) > > Y claro todo esto sin salirse del calendario gregoriano.... que si lo quieres hacer con otros lo tendras mas divertido :)) > > > Define mes y solucionas el problema. Yo no lo veo así. Mes puede ser algo mucho mas concreto y preciso que la operación de sumar un més a una fecha. El error conceptual de base es pensar que podemos asimilar completamente esa función a un operador único '+'. def SumaMesFechaExceso(mes, fecha): ''' Aqui en el comentario, viene la parte importante. ''' def SumaMesFechaDefecto(mes, fecha): ''' Aqui en el comentario, viene la parte importante. ''' Puede que existan otras formas distintas que las dos que se nos ocurra implementar, pero al poner dos ya estamos mandando un mensaje claro al usuario de este módulo de aritmética de fechas. Si necesita su propia suma se la implementará el mísmo pero en ningún caso se le induce al error. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From josep.torrens en gmail.com Wed Jan 5 11:40:39 2005 From: josep.torrens en gmail.com (Toram) Date: Wed, 5 Jan 2005 11:40:39 +0100 Subject: Win32 Capture image In-Reply-To: <001601c4f2fb$9eb93ef0$d900a8c0@catalin> References: <000801c4f239$c61f3c50$d900a8c0@catalin> <1104833070.5749.7.camel@cynar.proteus> <006801c4f25f$8eb55580$d900a8c0@catalin> <001401c4f282$1d4de150$d900a8c0@catalin> <1104869563.4321.3.camel@localhost.localdomain> <001601c4f2fb$9eb93ef0$d900a8c0@catalin> Message-ID: <5c81228b0501050240beb43ab@mail.gmail.com> On Wed, 5 Jan 2005 08:53:18 +0100, Catalin Lunguwrote: > No se rayan algo o no. Yo pensé que el handle es lo mismo que id. De todas > formas me gustaría que alguien me aclare. No se si meto la pata...porque hace tiempo que no toco win32...pero bueno.... a ver....el id en python es el identificador de objecto (que en realidad es su direccion de memoria) mientras que el handle es un descriptor de ficheros (o de ese estilo), o sea que _no_ son lo mismo. Salut., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From FBatista en uniFON.com.ar Wed Jan 5 15:31:26 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 5 Jan 2005 11:31:26 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Aritm=E9tica_de_fechas?= Message-ID: [hernan en orgmf.com.ar] #- Que no haya *una* especificación, no significa que las reglas #- sean arbitrarias. La definición de los cálculos dependen de #- las reglas de negocio (financieras, contables, ventas, estadísticas, #- etc.) e incluso de las normas del país o región. #- Casualmente ahora estoy programando una aplicación en la que #- me piden que se pueda configurar parametrizar los calendarios #- en varios "estilos", entre los cuales hay uno cuyos años tienen #- 13 (sí, trece) meses. Parece ser que es bastante popular en #- muchas corporaciones americanas. Por lo tanto, es prácticamente imposible incorporar esta funcionalidad en el core de Python... . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From pepe en diselpro.com Wed Jan 5 13:35:52 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 5 Jan 2005 13:35:52 +0100 Subject: cx-freeze y PyGTK In-Reply-To: <200412311335.03557.pepe@diselpro.com> References: <200412311335.03557.pepe@diselpro.com> Message-ID: <200501051335.53205.pepe@diselpro.com> Hola. Tengo una nueva versión: http://www.diselpro.com/iglu/iglu-0.11.zip Cambios: - Ya no se copian algunos ficheros repetidos. (ahorro de 2MB) - Se han incluido los parametros: locales = Lista de "locales" separadas por comas theme = Tema por defecto de gtk y futuramente de wx Al poder seleccionar las locales, nos podemos ahorrar unos 9MB en la instalación. Para no dar la tabarra con tanta versión, haré una web muy simple con las nuevas versiones. Saludos. From jeremiasc en gmail.com Wed Jan 5 14:27:02 2005 From: jeremiasc en gmail.com (Jeremias) Date: Wed, 5 Jan 2005 10:27:02 -0300 Subject: =?ISO-8859-1?Q?Re:__Aritm=E9tica_de_fechas?= In-Reply-To: References: Message-ID: On Tue, 4 Jan 2005 15:23:49 -0300, Batista, Facundo wrote: > [Jeremias] > > #- Es que no hay que utilizar 'reglas básicas matemáticas' sino que > #- reglas básicas de fechas. Porque si al último día del mes de Enero le > > ¿Y estas "reglas básicas de fechas" están especificadas en ...? Si tu pregunta es libre de sarcasmo te comento que al menos que yo sepa no estan definidas en nigún lado. De lo contrario :-P Saludos :-) > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From hernan en orgmf.com.ar Wed Jan 5 16:29:30 2005 From: hernan en orgmf.com.ar (hernan en orgmf.com.ar) Date: Wed, 5 Jan 2005 16:29:30 +0100 Subject: =?iso-8859-1?b?QXJpdG3pdGljYQ==?= de fechas In-Reply-To: References: Message-ID: <1104938970.41dc07da3362b@orgmf.com.ar> > > #- Es que no hay que utilizar 'reglas básicas matemáticas' sino que > > #- reglas básicas de fechas. Porque si al último día del mes de Enero le > > > > ¿Y estas "reglas básicas de fechas" están especificadas en ...? > > Si tu pregunta es libre de sarcasmo te comento que al menos que yo > sepa no estan definidas en nigún lado. > De lo contrario :-P Que no haya *una* especificación, no significa que las reglas sean arbitrarias. La definición de los cálculos dependen de las reglas de negocio (financieras, contables, ventas, estadísticas, etc.) e incluso de las normas del país o región. Casualmente ahora estoy programando una aplicación en la que me piden que se pueda configurar parametrizar los calendarios en varios "estilos", entre los cuales hay uno cuyos años tienen 13 (sí, trece) meses. Parece ser que es bastante popular en muchas corporaciones americanas. Que tengan buen año, -Hernán. From nakarar386 en hotmail.com Wed Jan 5 16:37:52 2005 From: nakarar386 en hotmail.com (Rasta Popoulus) Date: Wed, 05 Jan 2005 15:37:52 +0000 Subject: =?iso-8859-1?q?Ordenaci=F3n_de_elementos_de_una_list?= =?iso-8859-1?q?a=2E?= Message-ID: Hola, el problema es que me han mandado un ejercicio en el que tengo que ordenar las fechas introducidos en una lista vacia de menor a mayor. Tengo la parte de la introducción de las fechas, pero no se como hacerlo para que me las ordene. esto es lo que tengo hecho: from record import record class TFecha(record): anyo=0 mes=0 dia=0 #Función para crear el registro y leer sus datos def leerFecha(): fec=TFecha() fec.anyo=int(raw_input("Introduzca el año: ")) fec.mes=int(raw_input("Introduce el mes: ")) while fec.mes>12: fec.mes=int(raw_input("Introduce el mes: ")) fec.dia=int(raw_input("Introduce el dia: ")) while fec.dia>31: fec.dia=int(raw_input("Introduce el dia: ")) return fec #Función para leer las fechas e introducirlas en la lista hasta que el usuario quiera def leerListaFecha(lista): opc="s" while opc=="s" or opc== "S": fec=leerFecha() lista.append(fec) opc=raw_input("¿Desea introducir más fechas (S/N)? ") #Programa principal #Creamos el vector vacio lsita=[] leerListaFecha(lista) _________________________________________________________________ Acepta el reto MSN Premium: Protección para tus hijos en internet. Descárgalo y pruébalo 2 meses gratis. http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_proteccioninfantil From jcanto en hispasec.com Wed Jan 5 16:48:09 2005 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 05 Jan 2005 16:48:09 +0100 Subject: =?ISO-8859-1?Q?Ordenaci=F3n_de_elementos_d?= =?ISO-8859-1?Q?e_una_lista=2E?= In-Reply-To: References: Message-ID: <41DC0C39.2090602@hispasec.com> Rasta Popoulus wrote: > Hola, el problema es que me han mandado un ejercicio en el que tengo > que ordenar las fechas introducidos en una lista vacia de menor a > mayor. Tengo la parte de la introducción de las fechas, pero no se > como hacerlo para que me las ordene. esto es lo que tengo hecho: > > from record import record > > class TFecha(record): > anyo=0 > mes=0 > dia=0 > > #Función para crear el registro y leer sus datos > def leerFecha(): > fec=TFecha() > fec.anyo=int(raw_input("Introduzca el año: ")) > fec.mes=int(raw_input("Introduce el mes: ")) > while fec.mes>12: > fec.mes=int(raw_input("Introduce el mes: ")) > fec.dia=int(raw_input("Introduce el dia: ")) > while fec.dia>31: > fec.dia=int(raw_input("Introduce el dia: ")) > return fec > > #Función para leer las fechas e introducirlas en la lista hasta que el > usuario quiera > def leerListaFecha(lista): > opc="s" > while opc=="s" or opc== "S": > fec=leerFecha() > lista.append(fec) > opc=raw_input("¿Desea introducir más fechas (S/N)? ") > > #Programa principal > #Creamos el vector vacio > lsita=[] > leerListaFecha(lista) Metelas como string en formato timestamp (AAAAMMDD) en la lista, luego usas el sort de la lista y ta lo tienes ordenado :) Un saludo, JC From minoztro en gmail.com Wed Jan 5 17:03:40 2005 From: minoztro en gmail.com (Milton inostroza) Date: Wed, 5 Jan 2005 13:03:40 -0300 Subject: Problema con pyGtk Message-ID: <172699c505010508034958e8bc@mail.gmail.com> hola lista: Saben estoy desarrollando un sistema con python + Gtk + PostgreSql y tengo el siguiente problema: Confeccioné una ventana con Vbox de 2 (dos filas), en la primera fila puse un menú (esos típicos archivo, editar, ver, etc). bueno ahora lo que necesito hacer es que cuando presione algun boton del menú se dispare el Widget Notebook y se incruste en la segunda fila, justo debajo de la barra de menú. y asi sucesivamente, esto lo quiero hacer ya que la HIG no acepta las ventanas MDI. Un entuciasta me dijo que utilizará reparent() pero no entiendo muy bien el concepto, además soy nuevo programando este lenguaje, si alguien me puede ayudar, lo agradecería bastante, salu2!!!! -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From Andres.Moya en hispalinux.es Wed Jan 5 17:00:35 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Wed, 05 Jan 2005 17:00:35 +0100 Subject: =?ISO-8859-1?Q?Ordenaci=F3n_de_elementos_d?= =?ISO-8859-1?Q?e_una_lista=2E?= In-Reply-To: References: Message-ID: <41DC0F23.9000302@hispalinux.es> Rasta Popoulus wrote: > Hola, el problema es que me han mandado un ejercicio en el que tengo > que ordenar las fechas introducidos en una lista vacia de menor a > mayor. Tengo la parte de la introducción de las fechas, pero no se > como hacerlo para que me las ordene. esto es lo que tengo hecho: > > #Programa principal > #Creamos el vector vacio > lsita=[] > leerListaFecha(lista) Para ordenar una lista, normalmente basta con llamar al método sort: lista.sort() Lo que pasa es que para poder ordenar, el método sort debe saber cómo comparar dos elementos de la lista para saber cuál es mayor y cuál menor. En tu caso puedes hacer dos cosas, escribir una función y pasarsela como parámetro al sort, o bien definir el método __cmp__ de tu clase (yo haría esto último): class TFecha(record): [...] def __cmp__(self, otra): # compara self con otra, y devuelve # -1 si self < otra # 0 si self == otra # 1 si self > otra Ahora tienes que pensar cómo comparar un TFecha con otro ;) Lo que no entiendo es lo del 'record'. Entiendo que ese no es un módulo estándar de Python, ¿no? ¿Es algo que ha hecho tu profesor? -- Andres.Moya en hispalinux.es From caravena en gmail.com Wed Jan 5 17:48:02 2005 From: caravena en gmail.com (Cristian Aravena Romero) Date: Wed, 5 Jan 2005 13:48:02 -0300 Subject: Problema con pyGtk In-Reply-To: <172699c505010508034958e8bc@mail.gmail.com> References: <172699c505010508034958e8bc@mail.gmail.com> Message-ID: Hola!!!, soy compañero de milton.... para ejemplificar les dejo unas fotos: http://prat.unap.cl/~caravena/imagenes/ La imagen Parametros_generales.jpg contiene el menu y cuando se escoja Empresa se debera abrir en el contenedor de abajo gestion_empleador.jpg y haci sucesivamente con otras ventanas... Chaop y gracias On Wed, 5 Jan 2005 13:03:40 -0300, Milton inostroza wrote: > hola lista: Saben estoy desarrollando un sistema con python + Gtk + > PostgreSql y tengo el siguiente problema: > > Confeccioné una ventana con Vbox de 2 (dos filas), en la primera > fila puse un menú (esos típicos archivo, editar, ver, etc). bueno > ahora lo que necesito hacer es que cuando presione algun boton del > menú se dispare el Widget Notebook y se incruste en la segunda fila, > justo debajo de la barra de menú. y asi sucesivamente, esto lo quiero > hacer ya que la HIG no acepta las ventanas MDI. Un entuciasta me dijo > que utilizará reparent() pero no entiendo muy bien el concepto, además > soy nuevo programando este lenguaje, si alguien me puede ayudar, lo > agradecería bastante, salu2!!!! > -- > Milton Inostroza Aguilera > Secretario Academico > Ingenieria Civil en Computación e Informática > Organizador > 6to. Encuentro Nacional de Linux > Integrante de GULIqq > Universidad Arturo Prat > Iquique - Chile > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Cristian Aravena Romero From josep.torrens en gmail.com Wed Jan 5 17:55:48 2005 From: josep.torrens en gmail.com (Toram) Date: Wed, 5 Jan 2005 17:55:48 +0100 Subject: Problema con pyGtk In-Reply-To: <172699c505010508034958e8bc@mail.gmail.com> References: <172699c505010508034958e8bc@mail.gmail.com> Message-ID: <5c81228b050105085523cd1fe3@mail.gmail.com> On Wed, 5 Jan 2005 13:03:40 -0300, Milton inostroza wrote: > hola lista: Saben estoy desarrollando un sistema con python + Gtk + > PostgreSql y tengo el siguiente problema: > > Confeccioné una ventana con Vbox de 2 (dos filas), en la primera > fila puse un menú (esos típicos archivo, editar, ver, etc). bueno > ahora lo que necesito hacer es que cuando presione algun boton del > menú se dispare el Widget Notebook y se incruste en la segunda fila, > justo debajo de la barra de menú. y asi sucesivamente, esto lo quiero > hacer ya que la HIG no acepta las ventanas MDI. Un entuciasta me dijo > que utilizará reparent() pero no entiendo muy bien el concepto, además > soy nuevo programando este lenguaje, si alguien me puede ayudar, lo > agradecería bastante, salu2!!!! No esta muy claro lo que quieres, o vamos yo lo veo muy vago....a ver... lo que quieres es tener varias pestañas en el "notebook" y que se "active" la correspondiente segun la opcion del menu elegida? ....o lo que quieres es que se vaya añadiendo pestañas segun las opciones elegidas? En el primer caso basta tener el notebook hecho y ir activando la pestaña correspondiente, en el segundo caso lo que se puede hacer es ir añadiendo pestañas al notebook,...de forma... mytext = gtk.TextView() mynotebook.append_page(mytext, "mi fichero") o algo asi...(no lo he probado, pero creo que los tiros irian por ahi). Espero que te sirva de algo, Salut., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From minoztro en gmail.com Wed Jan 5 18:32:54 2005 From: minoztro en gmail.com (Milton inostroza) Date: Wed, 5 Jan 2005 14:32:54 -0300 Subject: duda sobre constructora de clase Message-ID: <172699c5050105093221467c4e@mail.gmail.com> hola tengo una duda sobre esto: Estaba viendo un programa y este programa hace esto, construye un objeto del tipo ctb_consulta_cuenta con dos argumentos. a = ctb_consulta_cuenta(self.cnx, self.cod_empresa) pero el constructor de la clase está definido de la siguiente manera: def __init__(self, c=None), es aquí donde quedo enredado, ya que self siempre debe ir como argumento de la función cuando se define, si es asi solamente podría ocupar la variable c, para almacenar algun resultado cuando el objeto es construido. NO ENTIENDO!! el constructor entonces debería tener tres argumentos y no dos, además busque en el codigo y la clase tiene un sólo constructor, alguien me podría ayudar o decir donde quedá almacenado el self.cod_empresa cuando se construye el objeto. salu2!! -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From FBatista en uniFON.com.ar Wed Jan 5 19:30:32 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 5 Jan 2005 15:30:32 -0300 Subject: duda sobre constructora de clase Message-ID: [Milton inostroza] #- hola tengo una duda sobre esto: #- #- Estaba viendo un programa y este programa hace esto, construye un #- objeto del tipo ctb_consulta_cuenta con dos argumentos. #- #- a = ctb_consulta_cuenta(self.cnx, self.cod_empresa) #- #- pero el constructor de la clase está definido de la siguiente manera: #- #- def __init__(self, c=None), #- #- es aquí donde quedo enredado, ya que self siempre debe ir como #- argumento de la función cuando se define, si es asi solamente podría #- ocupar la variable c, para almacenar algun resultado cuando el objeto #- es construido. NO ENTIENDO!! el constructor entonces debería tener #- tres argumentos y no dos, además busque en el codigo y la clase tiene #- un sólo constructor, alguien me podría ayudar o decir donde quedá #- almacenado el self.cod_empresa cuando se construye el objeto. Cuando llamas a métodos de la clase/objeto, el self es puesto automáticamente por Python: >>> class C: def __init__(self, a): self.a = a def setA(self, a): self.a = a >>> c = C(5) >>> c.a 5 >>> c.setA(2) >>> c.a 2 Distinto es cuando llamas al método de la clase para aplicarlo sobre un objeto: >>> C.setA(c, 1) >>> c.a 1 De tu ejemplo, lo que no entiendo es la discrepancia entre cantidad de argumentos que hay (más allá del self). ¿Estás 100% seguro que ctb_consulta_cuenta es una clase? ¿Podrías pasar el código de la misma? . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From josep.torrens en gmail.com Wed Jan 5 19:36:52 2005 From: josep.torrens en gmail.com (Toram) Date: Wed, 5 Jan 2005 19:36:52 +0100 Subject: Problema con pyGtk In-Reply-To: References: <172699c505010508034958e8bc@mail.gmail.com> Message-ID: <5c81228b05010510361ef96ac1@mail.gmail.com> On Wed, 5 Jan 2005 13:48:02 -0300, Cristian Aravena Romero wrote: > Hola!!!, soy compañero de milton.... para ejemplificar les dejo unas fotos: > > http://prat.unap.cl/~caravena/imagenes/ > > La imagen Parametros_generales.jpg contiene el menu y cuando se > escoja Empresa se debera abrir en el contenedor de abajo > gestion_empleador.jpg y haci sucesivamente con otras ventanas... Como comente en otro mail si este es el caso, creo que lo mas facil seria tener ya metidos todos los componentes en el notebook, pero que no sean visibles y activarlos cuando sea necesario, ademas si no se quiere que la apariencia sea de un notebook se pueden esconder las pestañas. Yo lo tengo asi en una aplicacio que estoy haciendo, (con una barra de botones a la izquierda para elegir la pantalla). una pantalla: http://toram.webpollencina.com/projectes/gesjo/gesjo.jpg Salud., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From hsantos78 en yahoo.es Wed Jan 5 19:50:58 2005 From: hsantos78 en yahoo.es (Hector Santos) Date: Wed, 05 Jan 2005 12:50:58 -0600 Subject: Procesamiento por lotes Message-ID: <41DC3712.80303@yahoo.es> Soy un principiante en lo que es python y trato aprender mucho. Primero, he encontrado pocos libros en español. Casi todo estan en ingles. Queria comprarme uno pero se quedo en intencion, ya que no encontrado ninguno. Deseo recomendarselos a amigos pero ellos no manejan el ingles. He encontrado algunos (pocos) tutoriales hechos por hispano parlantes. Conocen alguno? Ahora, estoy haciendo pequeños programas para darle mantenimento a mi pc, y otras cosas. Uso windows. Mi pregunta seria, como le hago si deseo cambiar el formato de varias imagenes? Tengo unas archivos PDF que deseo cambiar a jpeg. Tengo un programa de linea de comando (xpdf) que cambia de pdf a tga. Ahoa deseo hacer el cambio de estas imagenes a jpeg. Como le hago? From nakarar386 en hotmail.com Wed Jan 5 21:34:47 2005 From: nakarar386 en hotmail.com (Rasta Popoulus) Date: Wed, 05 Jan 2005 20:34:47 +0000 Subject: =?iso-8859-1?q?M=F3dulo_record?= Message-ID: El módulo record que he utilizado en el ejercicio de listas, tal como nos pone en la descripción se emplea para simular registros o algo así, les dejo el código entero copiado aqui porq no se donde puedo dejar el archivo si alguien lo quiere lo envio sin problema. Por cierto ,me imagino que estareis enterados del ENTORNO GRÁFICO desarrollado para python, llamado Python G, por la Universidad de Castelló Jaume I, no?? Por si de caso: http://www3.uji.es/~dllorens/PythonG/ El codigo de record: import warnings class metaMetaBunch(type): # metaclass for new and improved "Bunch": implicitly defines \texttt{__}\emph{slots}\texttt{__}, \texttt{__}\emph{init}\texttt{__} and \texttt{__}\emph{repr}\texttt{__} # from variables bound in class scope. An instance of \emph{metaMetaBunch} (a class whose metaclass # is \emph{metaMetaBunch}) defines only class-scope variables (and possibly special methods, but # NOT \texttt{__}\emph{init}\texttt{__} and \texttt{__}\emph{repr}\texttt{__}!). \emph{metaMetaBunch} removes those variables from class scope, # snuggles them instead as items in a class-scope dict named \texttt{__}\emph{dflts}\texttt{__}, and puts in the class a # \texttt{__}\emph{slots}\texttt{__} listing those variables' names, an \texttt{__}\emph{init}\texttt{__} that takes as optional keyword # arguments each of them (using the values in \texttt{__}\emph{dflts}\texttt{__} as defaults for missing ones), and # a \texttt{__}\emph{repr}\texttt{__} that shows the repr of each attribute that differs from its default value (the output # of \texttt{__}\emph{repr}\texttt{__} can be passed to \texttt{__}\emph{eval}\texttt{__} to make an equal instance, as per the usual convention # in the matter). def __new__(cls, classname, bases, classdict): # Everything needs to be done in \texttt{__}\emph{new}\texttt{__}, since type.\texttt{__}\emph{new}\texttt{__} is where \texttt{__}\emph{slots}\texttt{__} are taken # into account. # Define as local functions the \texttt{__}\emph{init}\texttt{__} and \texttt{__}\emph{repr}\texttt{__} that we'll use in the new class. def __init__(self, **kw): # Simplistic \texttt{__}\emph{init}\texttt{__}: first set all attributes to default values, then override those explicitly # passed in \emph{kw}. for k in self.__dflts__: setattr(self, k, self.__dflts__[k]) for k in kw: setattr(self, k, kw[k]) def __repr__(self): # Clever \texttt{__}\emph{repr}\texttt{__}: show only attributes that differ from the respective default values, # for compactness. rep = [ '%s=%r' % (k, getattr(self, k)) for k in self.__dflts__ if getattr(self, k) != self.__dflts__[k]] return '%s(%s)' % (classname, ', '.join(rep)) # Build the newdict that we'll use as class-dict for the new class newdict = {'__slots__':[], '__dflts__':{}, '__init__':__init__, '__repr__':__repr__} for k in classdict: if k.startswith('__'): # Special methods: copy to \emph{newdict}, warn about conflicts. if k in newdict: warnings.warn("Can't set attr %r in bunch-class %r" % (k, classname)) else: newdict[k] = classdict[k] else: # Class variables, store name in \texttt{__}\emph{slots}\texttt{__} and name and value as an item in \texttt{__}\emph{dflts}\texttt{__}. newdict['__slots__'].append(k) newdict['__dflts__'][k] = classdict[k] # Finally delegate the rest of the work to \emph{type}.\texttt{__}\emph{new}\texttt{__} return type.__new__(cls, classname, bases, newdict) class record(object): # For convenience: inheriting from \emph{record} can be used to get the new metaclass (same as # defining \texttt{__}\emph{metaclass}\texttt{__} yourself). __metaclass__ = metaMetaBunch if __name__ == "__main__": # Example use: a \emph{record} class. class Point(record): # A point has $x$ and $y$ coordinates, defaulting to 0.0, and a color, defaulting to \texttt{'gray'} -- and # nothing more, except what Python and the metaclass conspire to add, such as \texttt{__}\emph{init}\texttt{__} # and \texttt{__}\emph{repr}\texttt{__}. x = 0.0 y = 0.0 color = 'gray' # Example uses of class \emph{Point}. q = Point() print q p = Point(x=1.2, y=3.4) print p r = Point(x=2.0, color='blue') print r print r.x, r.y _________________________________________________________________ Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. http://astrocentro.msn.es/ From jeremiasc en gmail.com Wed Jan 5 22:49:08 2005 From: jeremiasc en gmail.com (Jeremias) Date: Wed, 5 Jan 2005 18:49:08 -0300 Subject: =?ISO-8859-1?Q?Re:__M=F3dulo_record?= In-Reply-To: References: Message-ID: On Wed, 05 Jan 2005 20:34:47 +0000, Rasta Popoulus wrote: > El módulo record que he utilizado en el ejercicio de listas, tal como nos > pone en la descripción se emplea para simular registros o algo así, les dejo > el código entero copiado aqui porq no se donde puedo dejar el archivo si > alguien lo quiere lo envio sin problema. > Por cierto ,me imagino que estareis enterados del ENTORNO GRÁFICO > desarrollado para python, llamado Python G, por la Universidad de Castelló > Jaume I, no?? Por si de caso: > http://www3.uji.es/~dllorens/PythonG/ Si está muy bueno. Y el pdf de Introducción a la programación con Python [0] también está muy bueno, obvio que para los que estamos en el proceso de introducción a la programación. [0] http://marmota.act.uji.es/MTP/teoria.shtml Saludos From rapto en arrakis.es Thu Jan 6 10:37:25 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 06 Jan 2005 10:37:25 +0100 Subject: duda sobre constructora de clase In-Reply-To: <172699c5050105093221467c4e@mail.gmail.com> References: <172699c5050105093221467c4e@mail.gmail.com> Message-ID: <1105004245.4309.2.camel@localhost.localdomain> Pues, salvo que haya mucha magia negra implicada, juraría que no es ése el __init__ al que se está llamando. Pero puedes probarlo cascando un def __init__(self, c=None) print self, c en el constructor que sospechas se está utilizando y un print ctb_consulta_cuenta a = ctb_consulta_cuenta(self.cnx, self.cod_empresa) antes de la llamada. Igual hay alguna clase intermedia. El mié, 05-01-2005 a las 14:32 -0300, Milton inostroza escribió: > hola tengo una duda sobre esto: > > Estaba viendo un programa y este programa hace esto, construye un > objeto del tipo ctb_consulta_cuenta con dos argumentos. > > a = ctb_consulta_cuenta(self.cnx, self.cod_empresa) > > pero el constructor de la clase está definido de la siguiente manera: > > def __init__(self, c=None), > > es aquí donde quedo enredado, ya que self siempre debe ir como > argumento de la función cuando se define, si es asi solamente podría > ocupar la variable c, para almacenar algun resultado cuando el objeto > es construido. NO ENTIENDO!! el constructor entonces debería tener > tres argumentos y no dos, además busque en el codigo y la clase tiene > un sólo constructor, alguien me podría ayudar o decir donde quedá > almacenado el self.cod_empresa cuando se construye el objeto. > > salu2!! > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 6 10:49:11 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 06 Jan 2005 10:49:11 +0100 Subject: Procesamiento por lotes In-Reply-To: <41DC3712.80303@yahoo.es> References: <41DC3712.80303@yahoo.es> Message-ID: <1105004951.4309.8.camel@localhost.localdomain> Si instalas Ghostscript http://www.cs.wisc.edu/%7Eghost/ e Imagemagick http://www.imagemagick.org/, creo que te vale con un simple convert. Tiene hasta interfaz Python :-) El mié, 05-01-2005 a las 12:50 -0600, Hector Santos escribió: > Soy un principiante en lo que es python y trato aprender mucho. Primero, > he encontrado pocos libros en español. Casi todo estan en ingles. Queria > comprarme uno pero se quedo en intencion, ya que no encontrado ninguno. > Deseo recomendarselos a amigos pero ellos no manejan el ingles. He > encontrado algunos (pocos) tutoriales hechos por hispano parlantes. > Conocen alguno? > > Ahora, estoy haciendo pequeños programas para darle mantenimento a mi > pc, y otras cosas. Uso windows. Mi pregunta seria, como le hago si deseo > cambiar el formato de varias imagenes? Tengo unas archivos PDF que deseo > cambiar a jpeg. Tengo un programa de linea de comando (xpdf) que cambia > de pdf a tga. Ahoa deseo hacer el cambio de estas imagenes a jpeg. Como > le hago? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Thu Jan 6 14:48:50 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Thu, 06 Jan 2005 08:48:50 -0500 Subject: Estraccion de cadenas Message-ID: <41DD41C2.6030904@yahoo.es> hola gente estube buscando alguna funcion de cadena que me permita extraer cadenas y no encontre alguna funcion que haga algo asi cadena = 'carlos' extra = funcion(cadena, 2) luego extra = 'ca' Gracias Carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Thu Jan 6 14:53:01 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Thu, 06 Jan 2005 08:53:01 -0500 Subject: Estraccion de cadenas In-Reply-To: <41DD41C2.6030904@yahoo.es> References: <41DD41C2.6030904@yahoo.es> Message-ID: <41DD42BD.7090504@yahoo.es> Resolvi el problema, se reiran pero olvide que python es python y puedo trabajar una cadena como array gracias Carlos Edurado Sotelo Pinto wrote: > hola gente > estube buscando alguna funcion de cadena que me permita extraer > cadenas y no encontre > alguna funcion que haga algo asi > > cadena = 'carlos' > extra = funcion(cadena, 2) > luego extra = 'ca' > > Gracias > Carlos > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dortega en polinux.upv.es Thu Jan 6 10:49:56 2005 From: dortega en polinux.upv.es (David Ortega =?ISO-8859-1?Q?Berd=FAn?=) Date: Thu, 06 Jan 2005 10:49:56 +0100 Subject: Estraccion de cadenas In-Reply-To: <41DD42BD.7090504@yahoo.es> References: <41DD41C2.6030904@yahoo.es> <41DD42BD.7090504@yahoo.es> Message-ID: <1105004996.22918.0.camel@Gondor> El jue, 06-01-2005 a las 08:53 -0500, Carlos Edurado Sotelo Pinto escribió: > Resolvi el problema, > se reiran pero olvide que python es python y puedo trabajar una cadena > como array > gracias > > Carlos Edurado Sotelo Pinto wrote: > > > hola gente > > estube buscando alguna funcion de cadena que me permita extraer > > cadenas y no encontre > > alguna funcion que haga algo asi > > > > cadena = 'carlos' > > extra = funcion(cadena, 2) > > luego extra = 'ca' > > para lo que tu quieres exactamente te valdria poner extra=cadena[0:2] y esto te cogeria los indexados como 0 y 1. un saludo. > > Gracias > > Carlos > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- David Ortega Berdún Encargado de Infraestructuras y CoAdministrador en PoLinux Obtén mi clave pública de: http://www.polinux.upv.es/~dortega/dortega.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Jan 6 16:46:30 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 6 Jan 2005 12:46:30 -0300 Subject: =?iso-8859-1?q?Quinta_reuni=F3n_de_PyAr_-_Python_Arg?= =?iso-8859-1?q?entina=2C_Jueves_13_de_Enero?= Message-ID: El Grupo de Usuarios de Python en Argentina, PyAr, celebrará su quinta reunión el Jueves 13 de Enero de 2005 a las 19:00 hs. Detalles en http://pyar.decode.com.ar/Wiki/ProximaReunion. Agenda ------ Si bien nuestra agenda es bastante abierta, en esta oportunidad pretendemos conversar sobre los siguientes puntos: - Planificación de nuestro primer "sprint". Ya tenemos dos temas en vista: un Administrador de Colas de Mensajes con interfaces a SMTP (e-mail), SMPP (SMS) and MM7 (MMS); y Algoritmos Genéticos. - Organización y contenido de nuestro portal http://pyar.decode.com.ar - Promoción de las actividades del grupo para aumentar nuestra cantidad de miembros. Dónde ----- Nos reunimos en el bar Hip Hop, Hipólito Yirigoyen 640, Ciudad de Buenos Aires, comenzando a las 19hs. Estaremos en la parte de atrás, por lo que pregúntenle al barman por nosotros. Sobre PyAr ---------- Para saber mas sobre nosotros, te invitamos a visitar nuestro portal [http://pyar.decode.com.ar], y/o a suscribirte a nuestra lista de correo (instrucciones en http://pyar.decode.com.ar/Members/ltorre/listademail). Nos reunimos el segundo jueves de cada mes. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From bameda en gmail.com Thu Jan 6 20:08:54 2005 From: bameda en gmail.com (bameda) Date: Thu, 6 Jan 2005 20:08:54 +0100 Subject: OFF-TOPIC: 9 invitaciones para GMAIL Message-ID: Bueno, el "asunto" lo dice todo, quien quiera una que la pida aquí y yo encantado se la ofrezco (hasta que se me acaben). SALUDOS -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From isoengas en easytech-sa.com Fri Jan 7 09:39:40 2005 From: isoengas en easytech-sa.com (Igor Soengas) Date: Fri, 07 Jan 2005 09:39:40 +0100 Subject: OFF-TOPIC: 9 invitaciones para GMAIL In-Reply-To: References: Message-ID: <41DE4ACC.60102@easytech-sa.com> A mí me vendría muy bien tener una... gracias bameda el 06/01/2005 20:08, > Bueno, el "asunto" lo dice todo, quien quiera una que la pida aquí y > yo encantado se la ofrezco (hasta que se me acaben). > > SALUDOS > -- Igor Soengas isoengas en easytech-sa.com Easytech Software Industrial Edificio Abra 2 Las Mercedes 25, 5ª 48930 Getxo - Vizcaya Tel +34 94 480 70 72 Fax +34 94 464 86 22 http://www.easytech-sa.com From pepe en diselpro.com Fri Jan 7 10:59:10 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 7 Jan 2005 10:59:10 +0100 Subject: P2P en 15 lineas con python Message-ID: <200501071059.11005.pepe@diselpro.com> Pues eso una implementación super reducida de un servidor/cliente de p2p escrito en python. http://www.freedom-to-tinker.com/tinyp2p.html Saludos. From rapto en arrakis.es Fri Jan 7 12:06:22 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 07 Jan 2005 12:06:22 +0100 Subject: P2P en 15 lineas con python In-Reply-To: <200501071059.11005.pepe@diselpro.com> References: <200501071059.11005.pepe@diselpro.com> Message-ID: <1105095983.4493.10.camel@cynar.proteus> Comparable al wiki-cgi en 11 (probado, funciona) #!/usr/bin/python import re,os,cgi;d,h=os.listdir('.'),'?',h+'g=%s>%s')[m.group(0) in d]%((m.group(0),)*2)),('^{{$','
    '),('^# ','
  • '),('^}}$','
'),('(ht\ tp:[^<>"\s]+)',h[:-3]+r'\1>\1'),('\n\n','

')),s);o,g=lambda y:(y in d and cgi.escape(open(y).read()))or'',(g or p and[open(p[0].strip('./'),'w').write(s[ 0])or p[0]]or[0])[0];print'Content-Type:text/html\n\n'+(s and', '.join([f(n)for n in d if s[0]in o(n)])or'')+(e and'

%s'%(e[0],o(e[0])) or'')+(g and'

%ss=%s>%s,%se=%s>edit

'%(h,g,g,h,g)+f(o(g))or'') Esto parece 'Name that tune!', el concurso gringo en que dos se pican para reconocer una melodía oyendo el menor número de notas posible. El vie, 07-01-2005 a las 10:59 +0100, Pepe Aracil escribió: > Pues eso una implementación super reducida de un servidor/cliente de p2p > escrito en python. > > > http://www.freedom-to-tinker.com/tinyp2p.html > > Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From anavarro en gsyc.escet.urjc.es Fri Jan 7 13:43:53 2005 From: anavarro en gsyc.escet.urjc.es (Alvaro Navarro) Date: Fri, 7 Jan 2005 13:43:53 +0100 Subject: import =?iso-8859-1?q?din=E1mico?= Message-ID: <20050107124353.GA43840@krypton.signal11.org> Buenas lista, Sabeis cómo hacer 'import' de ficheros de forma dinámica? es decir, yo tengo varios ficheros del tipo: config.py.proyecto1 config.py.proyecto2 config.py.proyecto3 ... El usuario introducirá por pantalla 'proyecto1' (por ejemplo) y mi aplicación debería cargar las variables almacenadas en el fichero proyecto1 (que son difetentes de las del proyecto2 o el proyecto3) Alguna forma más o menos elegante de hacerlo? Gracias! A. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 187 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Fri Jan 7 13:47:53 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 7 Jan 2005 09:47:53 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_import_din=E1mico?= Message-ID: [Alvaro Navarro] #- Sabeis cómo hacer 'import' de ficheros de forma dinámica? es #- decir, yo tengo varios ficheros del tipo: Usa __import__. Por ejemplo, si tienes un módulo que tiene una función start() dentro... mod = __import__('mimodulo.py') mod.start('Go!') . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From rubsoft en peru.com Fri Jan 7 16:34:23 2005 From: rubsoft en peru.com (Ruben Monrroy Condori) Date: Fri, 07 Jan 2005 23:34:23 +0800 Subject: Problemas con OpenGL Message-ID: <20050107153423.ADFE67A8BC5@ws4-4.us4.outblaze.com> No se si alguien a trabajo con Python OpenGL, asi mismo vengo trabajando con Python 2.3 para Windows, baje el instalador de Python OpenGl pero cuando lo importo la libreria me aparece un error : OpenGL.GLUT error, eso es cuando ejecuto la demostracion, busco ese archivo pero no lo encuentro no se que problema pasa. O alguien me podria indicar alguna libreria para realizar graficos estadisticos en 3d. Ruben Monrroy Juliaca Peru rubsoft en peru.com -- _______________________________________________ Get your free email from http://e-mail.peru.com Powered by Outblaze From csotelop en yahoo.es Fri Jan 7 18:11:02 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Fri, 07 Jan 2005 12:11:02 -0500 Subject: Tuplas Message-ID: <41DEC2A6.3090203@yahoo.es> hola gente trabajando con base de datos, las funciones me devuelven tuplas, el detalle es que deseo agregar un item al resultado por ejemplo me devuelve una tupla de esta forma (005, Carlos) y deseo agregar a esa tupla el valor de 1000 para que me diera (005, Carlos, 1000) Grcias de antemano Carlos From magmax9 en yahoo.es Fri Jan 7 21:35:34 2005 From: magmax9 en yahoo.es (Miguel =?ISO-8859-1?Q?=C1ngel_Garc=EDa?=) Date: Fri, 07 Jan 2005 21:35:34 +0100 Subject: import =?ISO-8859-1?Q?din=E1mico?= In-Reply-To: <20050107124353.GA43840@krypton.signal11.org> References: <20050107124353.GA43840@krypton.signal11.org> Message-ID: <1105130135.3048.10.camel@picara> Bueno... aquí hay dos preguntas diferentes: la manera "más" y la manera "menos" elegante. La manera rápida y menos elegante es: -------------------------------------- if config==1: import "config.py.proyecto1" elif config==2: #creo recordar que esto existe en python import "config.py.proyecto2 ... -------------------------------------- IMHO, eso es tan elegante como la utilización del goto de forma indiscrimiada (por favor, digo de manera indiscriminada; no volvamos a abrir la discusión ¿ok?). Lo suyo es que utilices esos ficheros como ficheros de configuración habituales (coma separated values) y utilices el módulo csv para obtenerlos. Además, esta solución te valdrá si en algún momento tienes que utilizar los ficheros desde otra aplicación o desde otro lenguaje. Mírate la información de csv, pues la "coma" que separa los valores puede ser un igual ("=") ;) El vie, 07-01-2005 a las 13:43 +0100, Alvaro Navarro escribió: > Buenas lista, > > Sabeis cómo hacer 'import' de ficheros de forma dinámica? es > decir, yo tengo varios ficheros del tipo: > > config.py.proyecto1 > config.py.proyecto2 > config.py.proyecto3 > ... > > El usuario introducirá por pantalla 'proyecto1' (por ejemplo) y mi > aplicación debería cargar las variables almacenadas en el fichero > proyecto1 (que son difetentes de las del proyecto2 o el proyecto3) > > Alguna forma más o menos elegante de hacerlo? > > Gracias! > A. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Fri Jan 7 18:55:40 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 7 Jan 2005 14:55:40 -0300 Subject: Tuplas Message-ID: [Carlos Edurado Sotelo Pinto] #- hola gente trabajando con base de datos, las funciones me devuelven #- tuplas, el detalle es que deseo agregar un item al resultado #- por ejemplo me devuelve una tupla de esta forma (005, Carlos) #- y deseo agregar a esa tupla el valor de 1000 para que me #- diera (005, #- Carlos, 1000) >>> t1 = (005, "Carlos") >>> t2 = t1 + (1000,) >>> t2 (5, 'Carlos', 1000) El detalle es que no estás agregando un valor a la tupla anterior, sino creando una nueva: >>> id(t1) 11083648 >>> id(t2) 11113096 Recuerda que la tupla es inmutable: si quieres modificar un conjunto de elementos puedes utilizar una lista. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From Andres.Moya en hispalinux.es Fri Jan 7 19:12:53 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Fri, 07 Jan 2005 19:12:53 +0100 Subject: Tuplas In-Reply-To: <41DEC2A6.3090203@yahoo.es> References: <41DEC2A6.3090203@yahoo.es> Message-ID: <41DED125.20106@hispalinux.es> Carlos Edurado Sotelo Pinto wrote: > hola gente trabajando con base de datos, las funciones me devuelven > tuplas, el detalle es que deseo agregar un item al resultado > por ejemplo me devuelve una tupla de esta forma (005, Carlos) > y deseo agregar a esa tupla el valor de 1000 para que me diera (005, > Carlos, 1000) > Grcias de antemano Puedes convertir la tupla a lista t = ('005', 'Carlos') l = list(t) l.append(1000) print l -- Andres.Moya en hispalinux.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From christian.perez en myrealbox.com Fri Jan 7 13:49:29 2005 From: christian.perez en myrealbox.com (=?iso-8859-15?Q?Christian_P=E9rez_Sontag?=) Date: Fri, 07 Jan 2005 09:49:29 -0300 Subject: =?iso-8859-15?q?Resumen_de_Python-es=2C_Vol_273=2C_Env=EDo_9?= In-Reply-To: <20050107124710.30E331443FDC@devnull.aditel.org> References: <20050107124710.30E331443FDC@devnull.aditel.org> Message-ID: Yo quiero una cuenta Gmail. On Fri, 7 Jan 2005 13:47:10 +0100 (CET), wrote: > Envie los mensajes para la lista Python-es a > python-es en aditel.org > > Para subscribirse o anular su subscripción a través de WEB > http://listas.aditel.org/listinfo/python-es > > O por correo electrónico, enviando un mensaje con el texto "help" en > el asunto (subject) o en el cuerpo a: > python-es-request en aditel.org > > Puede contactar con el responsable de la lista escribiendo a: > python-es-owner en aditel.org > > Si responde a algún contenido de este mensaje, por favor, edite la > linea del asunto (subject) para que el texto sea mas especifico que: > "Re: Contents of Python-es digest...". Ademas, por favor, incluya en > la respuesta solo aquellas partes del mensaje a las que esta > respondiendo. > > > Asuntos del día: > > 1. Re: Procesamiento por lotes (Marcos Sánchez Provencio) > 2. Estraccion de cadenas (Carlos Edurado Sotelo Pinto) > 3. Re: Estraccion de cadenas (Carlos Edurado Sotelo Pinto) > 4. Re: Estraccion de cadenas (David Ortega Berdún) > 5. Quinta reunión de PyAr - Python Argentina, Jueves 13 de Enero > (Batista, Facundo) > 6. OFF-TOPIC: 9 invitaciones para GMAIL (bameda) > 7. Re: OFF-TOPIC: 9 invitaciones para GMAIL (Igor Soengas) > 8. P2P en 15 lineas con python (Pepe Aracil) > 9. Re: P2P en 15 lineas con python (Marcos Sánchez Provencio) > 10. import dinámico (Alvaro Navarro) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 06 Jan 2005 10:49:11 +0100 > From: Marcos Sánchez Provencio > Subject: Re: [Python-es] Procesamiento por lotes > To: La lista de python en castellano > Message-ID: <1105004951.4309.8.camel en localhost.localdomain> > Content-Type: text/plain; charset=ISO-8859-15 > > Si instalas Ghostscript http://www.cs.wisc.edu/%7Eghost/ e Imagemagick > http://www.imagemagick.org/, creo que te vale con un simple convert. > Tiene hasta interfaz Python :-) > > > El mié, 05-01-2005 a las 12:50 -0600, Hector Santos escribió: >> Soy un principiante en lo que es python y trato aprender mucho. Primero, >> he encontrado pocos libros en español. Casi todo estan en ingles. Queria >> comprarme uno pero se quedo en intencion, ya que no encontrado ninguno. >> Deseo recomendarselos a amigos pero ellos no manejan el ingles. He >> encontrado algunos (pocos) tutoriales hechos por hispano parlantes. >> Conocen alguno? >> >> Ahora, estoy haciendo pequeños programas para darle mantenimento a mi >> pc, y otras cosas. Uso windows. Mi pregunta seria, como le hago si deseo >> cambiar el formato de varias imagenes? Tengo unas archivos PDF que deseo >> cambiar a jpeg. Tengo un programa de linea de comando (xpdf) que cambia >> de pdf a tga. Ahoa deseo hacer el cambio de estas imagenes a jpeg. Como >> le hago? >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > > > ------------------------------ > > Message: 2 > Date: Thu, 06 Jan 2005 08:48:50 -0500 > From: Carlos Edurado Sotelo Pinto > Subject: [Python-es] Estraccion de cadenas > To: python-es en aditel.org > Message-ID: <41DD41C2.6030904 en yahoo.es> > Content-Type: text/plain; charset=us-ascii; format=flowed > > hola gente > estube buscando alguna funcion de cadena que me permita extraer cadenas > y no encontre > alguna funcion que haga algo asi > > cadena = 'carlos' > extra = funcion(cadena, 2) > luego extra = 'ca' > > Gracias > Carlos > > > ------------------------------ > > Message: 3 > Date: Thu, 06 Jan 2005 08:53:01 -0500 > From: Carlos Edurado Sotelo Pinto > Subject: Re: [Python-es] Estraccion de cadenas > To: La lista de python en castellano > Message-ID: <41DD42BD.7090504 en yahoo.es> > Content-Type: text/plain; charset=us-ascii; format=flowed > > Resolvi el problema, > se reiran pero olvide que python es python y puedo trabajar una cadena > como array > gracias > > Carlos Edurado Sotelo Pinto wrote: > >> hola gente >> estube buscando alguna funcion de cadena que me permita extraer >> cadenas y no encontre >> alguna funcion que haga algo asi >> >> cadena = 'carlos' >> extra = funcion(cadena, 2) >> luego extra = 'ca' >> >> Gracias >> Carlos >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > > > ------------------------------ > > Message: 4 > Date: Thu, 06 Jan 2005 10:49:56 +0100 > From: David Ortega Berdún > Subject: Re: [Python-es] Estraccion de cadenas > To: La lista de python en castellano > Message-ID: <1105004996.22918.0.camel en Gondor> > Content-Type: text/plain; charset="iso-8859-15" > > El jue, 06-01-2005 a las 08:53 -0500, Carlos Edurado Sotelo Pinto > escribió: >> Resolvi el problema, >> se reiran pero olvide que python es python y puedo trabajar una cadena >> como array >> gracias >> >> Carlos Edurado Sotelo Pinto wrote: >> >> > hola gente >> > estube buscando alguna funcion de cadena que me permita extraer >> > cadenas y no encontre >> > alguna funcion que haga algo asi >> > >> > cadena = 'carlos' >> > extra = funcion(cadena, 2) >> > luego extra = 'ca' >> > > > para lo que tu quieres exactamente te valdria poner > > extra=cadena[0:2] > > y esto te cogeria los indexados como 0 y 1. un saludo. > >> > Gracias >> > Carlos >> > >> >------------------------------------------------------------------------ >> > >> >_______________________________________________ >> >Python-es mailing list >> >Python-es en aditel.org >> >http://listas.aditel.org/listinfo/python-es >> > >> > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es -- Christian Pérez Sontag ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Fri Jan 7 23:24:09 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Fri, 07 Jan 2005 17:24:09 -0500 Subject: =?ISO-8859-1?Q?Aritm=E9tica_de_fechas?= In-Reply-To: <1104938970.41dc07da3362b@orgmf.com.ar> References: <1104938970.41dc07da3362b@orgmf.com.ar> Message-ID: <41DF0C09.40904@yahoo.es> Hola gente A todo esto, alguien ha hecho un codigo q ue calcule edaes, bueno si lo han hecho hganmelo llegar, quiero evitar el trabajo por hacer un saludo Carlos hernan en orgmf.com.ar wrote: >>>#- Es que no hay que utilizar 'reglas básicas matemáticas' sino que >>>#- reglas básicas de fechas. Porque si al último día del mes de Enero le >>> >>>¿Y estas "reglas básicas de fechas" están especificadas en ...? >>> >>> >>Si tu pregunta es libre de sarcasmo te comento que al menos que yo >>sepa no estan definidas en nigún lado. >>De lo contrario :-P >> >> > >Que no haya *una* especificación, no significa que las reglas >sean arbitrarias. La definición de los cálculos dependen de >las reglas de negocio (financieras, contables, ventas, estadísticas, >etc.) e incluso de las normas del país o región. >Casualmente ahora estoy programando una aplicación en la que >me piden que se pueda configurar parametrizar los calendarios >en varios "estilos", entre los cuales hay uno cuyos años tienen >13 (sí, trece) meses. Parece ser que es bastante popular en >muchas corporaciones americanas. > >Que tengan buen año, >-Hernán. > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From pablomarmol en gmail.com Sat Jan 8 03:58:52 2005 From: pablomarmol en gmail.com (peter) Date: Sat, 8 Jan 2005 03:58:52 +0100 Subject: =?ISO-8859-1?Q?Re:__Re:_Resumen_d?= =?ISO-8859-1?Q?e_Python-es,_Vol_273,_Env=EDo_9?= In-Reply-To: References: <20050107124710.30E331443FDC@devnull.aditel.org> Message-ID: <32ec9b105010718582f87f14e@mail.gmail.com> On Fri, 07 Jan 2005 09:49:29 -0300, Christian Pérez Sontag wrote: > Yo quiero una cuenta Gmail. Y yo quiero que aprendas como se responden los mensajes de correo (en serio) Donde estará Emily Postnews cuando se la necesita? peter From csotelop en yahoo.es Sat Jan 8 15:43:56 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Sat, 08 Jan 2005 09:43:56 -0500 Subject: una cadena de digitos Message-ID: <41DFF1AC.6030309@yahoo.es> sigo con mis pregunytas eso pasa por arriesgarse a hacer un programa en python sin la experiencia necesaria, pero si no era ahora cuando entocnes..... tengo una tupla de la siguiente manera (nombres, direccion, numero) estas estan almacenadas en una base dbf (de donde debo leer la info) el detalle radica en que todos estos datos son cadenas y debo valdarlo como hacerlo con numero si este debe ser solo digitos y algui me pone por ejemplo 5m yla direccion debe ser solo digitos se supone que si uso el int() me dara solo el cinco pero sigue conteniendo info basura Gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dlopez en aditel.org Sat Jan 8 16:11:02 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Sat, 8 Jan 2005 16:11:02 +0100 Subject: una cadena de digitos In-Reply-To: <41DFF1AC.6030309@yahoo.es> References: <41DFF1AC.6030309@yahoo.es> Message-ID: <20050108151102.GA23965@aditel.org> On Sat, Jan 08, 2005 at 09:43:56AM -0500, Carlos Edurado Sotelo Pinto wrote: > sigo con mis pregunytas > eso pasa por arriesgarse a hacer un programa en python sin la > experiencia necesaria, pero si no era ahora cuando entocnes..... > > tengo una tupla de la siguiente manera > (nombres, direccion, numero) > estas estan almacenadas en una base dbf (de donde debo leer la info) > el detalle radica en que todos estos datos son cadenas y debo valdarlo > como hacerlo con numero si este debe ser solo digitos y algui me pone > por ejemplo 5m yla direccion debe ser solo digitos > se supone que si uso el int() me dara solo el cinco pero sigue > conteniendo info basura Corrigeme si me equivoco, pero si a int () le pasas la cadena '5m' te dará un error de ejecución. Supongo que habrán mejores soluciones, pero ahí vá una. valido = 1 for c in cadena_de_digitos: if c not in ('0','1','2','3','4','5','6','7','8','9'): valido = 0 break if (!valido): print 'La cadena contiene "basura"' > > Gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." From josep.torrens en gmail.com Sat Jan 8 16:30:06 2005 From: josep.torrens en gmail.com (Toram) Date: Sat, 8 Jan 2005 16:30:06 +0100 Subject: una cadena de digitos In-Reply-To: <20050108151102.GA23965@aditel.org> References: <41DFF1AC.6030309@yahoo.es> <20050108151102.GA23965@aditel.org> Message-ID: <5c81228b05010807303828f6a6@mail.gmail.com> On Sat, 8 Jan 2005 16:11:02 +0100, Darío López Llueca wrote: > On Sat, Jan 08, 2005 at 09:43:56AM -0500, Carlos Edurado Sotelo Pinto wrote: > > sigo con mis pregunytas > > eso pasa por arriesgarse a hacer un programa en python sin la > > experiencia necesaria, pero si no era ahora cuando entocnes..... > > > > tengo una tupla de la siguiente manera > > (nombres, direccion, numero) > > estas estan almacenadas en una base dbf (de donde debo leer la info) > > el detalle radica en que todos estos datos son cadenas y debo valdarlo > > como hacerlo con numero si este debe ser solo digitos y algui me pone > > por ejemplo 5m yla direccion debe ser solo digitos > > se supone que si uso el int() me dara solo el cinco pero sigue > > conteniendo info basura > Corrigeme si me equivoco, pero si a int () le pasas la cadena '5m' te > dará un error de ejecución. Supongo que habrán mejores soluciones, pero > ahí vá una. > > valido = 1 > for c in cadena_de_digitos: > if c not in ('0','1','2','3','4','5','6','7','8','9'): > valido = 0 > break > > if (!valido): print 'La cadena contiene "basura"' Mejor con excepciones, no? (estan para eso) ....algo asi.... >>> a = ( "pep", "4m", 44) >>> try: ... c = int(a[1]) ... except ValueError: ... print "Error. Numero no valido" ... Error. Numero no valido Salut., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From csotelop en yahoo.es Sat Jan 8 16:32:24 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Sat, 08 Jan 2005 10:32:24 -0500 Subject: una cadena de digitos In-Reply-To: <20050108151102.GA23965@aditel.org> References: <41DFF1AC.6030309@yahoo.es> <20050108151102.GA23965@aditel.org> Message-ID: <41DFFD08.3030108@yahoo.es> Gracias por la ayuda en cuantoa l uso de int no da un erro si no que coge el digoto numerico por ejemplo int(548m) 548 int(548m78) 548 Carlos Un saludo Darío López Llueca wrote: >On Sat, Jan 08, 2005 at 09:43:56AM -0500, Carlos Edurado Sotelo Pinto wrote: > > >>sigo con mis pregunytas >>eso pasa por arriesgarse a hacer un programa en python sin la >>experiencia necesaria, pero si no era ahora cuando entocnes..... >> >>tengo una tupla de la siguiente manera >>(nombres, direccion, numero) >>estas estan almacenadas en una base dbf (de donde debo leer la info) >>el detalle radica en que todos estos datos son cadenas y debo valdarlo >>como hacerlo con numero si este debe ser solo digitos y algui me pone >>por ejemplo 5m yla direccion debe ser solo digitos >>se supone que si uso el int() me dara solo el cinco pero sigue >>conteniendo info basura >> >> >Corrigeme si me equivoco, pero si a int () le pasas la cadena '5m' te >dará un error de ejecución. Supongo que habrán mejores soluciones, pero >ahí vá una. > >valido = 1 >for c in cadena_de_digitos: > if c not in ('0','1','2','3','4','5','6','7','8','9'): > valido = 0 > break > >if (!valido): print 'La cadena contiene "basura"' > > > > >>Gracias >> >> > > > >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> > > > > From Andres.Moya en hispalinux.es Sat Jan 8 16:45:28 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Sat, 08 Jan 2005 16:45:28 +0100 Subject: una cadena de digitos In-Reply-To: <41DFF1AC.6030309@yahoo.es> References: <41DFF1AC.6030309@yahoo.es> Message-ID: <1105199116.3001.28.camel@cebollino.micasa.es> El sáb, 08-01-2005 a las 15:43, Carlos Edurado Sotelo Pinto escribió: > tengo una tupla de la siguiente manera > (nombres, direccion, numero) > el detalle radica en que todos estos datos son cadenas y debo valdarlo > como hacerlo con numero si este debe ser solo digitos y algui me pone > por ejemplo 5m yla direccion debe ser solo digitos Los strings tienen métodos para comprobar este tipo de cosas: >> s = "12345" >> s.isdigit() True >> s = "5m" >>s.isdigit() False Más info: http://docs.python.org/lib/string-methods.html -- Andrés Moya La democracia totalitaria intenta reducir la participación de los ciudadanos a los votos: votar es necesario (hay que votar) y votar es suficiente (no hay que hacer otra cosa que votar). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josep.torrens en gmail.com Sat Jan 8 16:46:39 2005 From: josep.torrens en gmail.com (Toram) Date: Sat, 8 Jan 2005 16:46:39 +0100 Subject: una cadena de digitos In-Reply-To: <41DFFD08.3030108@yahoo.es> References: <41DFF1AC.6030309@yahoo.es> <20050108151102.GA23965@aditel.org> <41DFFD08.3030108@yahoo.es> Message-ID: <5c81228b05010807464ba45002@mail.gmail.com> On Sat, 08 Jan 2005 10:32:24 -0500, Carlos Edurado Sotelo Pinto wrote: > Gracias por la ayuda > > en cuantoa l uso de int no da un erro si no que coge el digoto numerico > por ejemplo > int(548m) > 548 > int(548m78) > 548 > Como es eso? que version de python usas? configuracion? plataforma?... mira en mi caso.... <>> int(542) 542 >>> int(542m) File "", line 1 int(542m) ^ SyntaxError: invalid syntax >>> >>> int("542m") Traceback (most recent call last): File "", line 1, in ? ValueError: invalid literal for int(): 542m como es eso de que el int se traga basura? Salut., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Sat Jan 8 16:51:53 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Sat, 08 Jan 2005 10:51:53 -0500 Subject: una cadena de digitos In-Reply-To: <5c81228b05010807464ba45002@mail.gmail.com> References: <41DFF1AC.6030309@yahoo.es> <20050108151102.GA23965@aditel.org> <41DFFD08.3030108@yahoo.es> <5c81228b05010807464ba45002@mail.gmail.com> Message-ID: <41E00199.4050608@yahoo.es> estas en lo cierto, fue un lapsus bruticus Un saludo Carlos Toram wrote: >On Sat, 08 Jan 2005 10:32:24 -0500, Carlos Edurado Sotelo Pinto wrote: > > >>Gracias por la ayuda >> >>en cuantoa l uso de int no da un erro si no que coge el digoto numerico >>por ejemplo >>int(548m) >>548 >>int(548m78) >>548 >> >> >> > >Como es eso? que version de python usas? configuracion? plataforma?... > >mira en mi caso.... > ><>> int(542) >542 > > >>>>int(542m) >>>> >>>> > File "", line 1 > int(542m) > ^ >SyntaxError: invalid syntax > > >>>>int("542m") >>>> >>>> >Traceback (most recent call last): > File "", line 1, in ? >ValueError: invalid literal for int(): 542m > > >como es eso de que el int se traga basura? > >Salut., > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Sat Jan 8 18:52:59 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Sat, 8 Jan 2005 14:52:59 -0300 Subject: pygtk y algunas preguntas Message-ID: Hola a todos estoy desarrollando una pequeña aplicacion en pygtk y la verdad que me parece super sencillo desde que leí "writing applications in a visual way" y uso simplegladeapp.py . Pero tengo algunas cunsultas. Existe alguna manera de renderizar html en win32 usando algun contro pygtk ? Serían pocos tags htmls pero no encuentro la manera. Que tal se comporta en win32 pygtk ? la aplicacion la estoy desarrollando sobre ubuntu (debian) pero la he probado con windows y y va bien con winxp pero que tal corre con win98 ? gracias y feliz año para todos. -- Horacio Degiorgi http://blog.codigophp.com From rapto en arrakis.es Sat Jan 8 19:30:49 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 08 Jan 2005 19:30:49 +0100 Subject: =?ISO-8859-1?Q?Aritm=E9tica?= de fechas In-Reply-To: <41DF0C09.40904@yahoo.es> References: <1104938970.41dc07da3362b@orgmf.com.ar> <41DF0C09.40904@yahoo.es> Message-ID: <1105209050.5676.2.camel@localhost.localdomain> Os aprovecháis de los adictos... from datetime import datetime as dt def edad(f_nac): hoy=dt.now() anhos=hoy.year-f_nac.year if (hoy.month,hoy.day)>=(f_nac.month,f_nac.day): return anhos else: return anhos-1 if __name__=='__main__': print edad(dt(1967,11,10)) #Se admiten regalos ;-) El vie, 07-01-2005 a las 17:24 -0500, Carlos Edurado Sotelo Pinto escribió: > Hola gente > A todo esto, alguien ha hecho un codigo q ue calcule edaes, bueno si > lo han hecho hganmelo llegar, > quiero evitar el trabajo por hacer > un saludo > Carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Sun Jan 9 13:52:30 2005 From: python en ammsoft.com (Amm-Python) Date: Sun, 9 Jan 2005 13:52:30 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Aritm=E9tica_de_fechas?= In-Reply-To: <1105209050.5676.2.camel@localhost.localdomain> References: <1105209050.5676.2.camel@localhost.localdomain> Message-ID: <000001c4f64a$158f9280$640010ac@nombref31twj9b> Creo que el módulo mxDateTime de Egenix es más completo: http://www.egenix.com/files/python/mxDateTime.html import mx.DateTime as dt def edad(f_nac): return dt.Age(dt.now(), f_nac).years print edad(dt.Date(1980,1,5)) Un saludo, Toni P.D. Ignoro si en la versión 2.4. se ha mejorado el tema de fechas. Aquí hay un módulo con más funciones sobre fechas, está muy "currado" http://manatee.mojam.com/~skip/python/dates.py En esta página hay bastante material: http://manatee.mojam.com/~skip/python > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Marcos > Sánchez Provencio > Enviado el: dissabte, 8 / gener / 2005 19:31 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Aritmética de fechas > > > Os aprovecháis de los adictos... > > from datetime import datetime as dt > > def edad(f_nac): > hoy=dt.now() > anhos=hoy.year-f_nac.year > if (hoy.month,hoy.day)>=(f_nac.month,f_nac.day): > return anhos > else: > return anhos-1 > > if __name__=='__main__': > print edad(dt(1967,11,10)) #Se admiten regalos ;-) > > > El vie, 07-01-2005 a las 17:24 -0500, Carlos Edurado Sotelo Pinto > escribió: > > Hola gente > > A todo esto, alguien ha hecho un codigo q ue calcule > edaes, bueno si > > lo han hecho hganmelo llegar, > > quiero evitar el trabajo por hacer > > un saludo > > Carlos > > From python en ammsoft.com Sun Jan 9 18:57:46 2005 From: python en ammsoft.com (Amm-Python) Date: Sun, 9 Jan 2005 18:57:46 +0100 Subject: =?iso-8859-1?q?wxFont=3A_Como_ajustar_el_tama=F1o_pa?= =?iso-8859-1?q?ra_impresora?= Message-ID: <000001c4f674$ba993ae0$640010ac@nombref31twj9b> Llevo ya tres días con el tema y no me aclaro. Estoy intentando imprimir en una impresora con wxPython. En principio todo iba bien hasta que he intentado ajustar el tamaño de las fuentes. Las muestra muy pequeñas. Supongo que me estoy liando con el wxFont, o que debo controlar la resolución de la impresora y no se cómo, pero no consigo ajustar el tamaño. Alguien tiene un ejemplo claro y sencillo? Los del Wiki de Wxpython me han liado más y las fuentes salen enooooooormes. Aquí adjunto el código con el que estoy jugando. Utilizo Python 2.3. y wxPython 2.4.2.4 en W$ XP La impresora con la que hago las pruebas es una HP 930C. from wxPython.wx import * import wx class MyPrintout(wxPrintout): def OnPrintPage(self, page): dc = self.GetDC() dc.BeginDrawing() dc.SetMapMode(wxMM_TEXT) #dc.SetMapMode(wxMM_LOMETRIC) #dc.SetMapMode(wxMM_METRIC) #dc.SetMapMode(wxMM_POINTS) #dc.SetMapMode(wxMM_TWIPS) s = 'abcdefghijklmnopqrstuvwxyz' for i in range(5, 25): posx, posy = 0, (i-5) * 30 #facename = 'Courier New' #facename = 'Lucida Console' facename = 'Arial' #facename = 'Courier' dc.SetFont(wxFont(i, wxMODERN, wxNORMAL, wxNORMAL, false,facename)) fte = dc.GetFullTextExtent(s) dc.DrawText(str(i) + ' ' + s + ' ' + str(fte), posx, posy) dc.EndDrawing() return true class MyPanel(wxPanel): def __init__(self, parent, id): wxPanel.__init__(self, parent, id, wxDefaultPosition, wxDefaultSize) self.parent = parent #crea los botones de control de la aplicación b1 = wxButton(self, 1003, "Impresión", wxPoint(20, 70), wxDefaultSize) EVT_BUTTON(self, 1003, self.OnPrint) def OnPrint(self, event): printer = wxPrinter() printout = MyPrintout() printer.Print(self, printout) # self is the parent window printout.Destroy() class MyFrame(wxFrame): def __init__(self, parent, id): wxFrame.__init__(self, parent, id, "Ejemplo Impresión", wxPoint(0, 0),wxSize(800, 600)) panel = MyPanel(self, -1) EVT_CLOSE(self, self.OnCloseWindow) def OnCloseWindow(self, event): self.Destroy() class MyApp(wxApp): def OnInit(self): #muestra frame wxInitAllImageHandlers() frame = MyFrame(NULL, -1) frame.Show(true) self.SetTopWindow(frame) return true #------------------------------------------------------------------- def main(): app = MyApp(0) app.MainLoop() if __name__ == "__main__" : main() From soulkiller en teleline.es Mon Jan 10 11:27:34 2005 From: soulkiller en teleline.es (Soulkiller) Date: Mon, 10 Jan 2005 11:27:34 +0100 Subject: Problemas con OpenGL In-Reply-To: <20050107153423.ADFE67A8BC5@ws4-4.us4.outblaze.com> References: <20050107153423.ADFE67A8BC5@ws4-4.us4.outblaze.com> Message-ID: <1105352854.4000.4.camel@localhost.localdomain> Supongo que el problema es que dispondrás de la libreria glut. No recuerdo cual es la página pero si miras un poco por google fijo que la encuentras. Respecto a la libreria de graficos no puedo ayudarte pero supongo que si debe existir algo. Saludos y suerte Soul El vie, 07-01-2005 a las 23:34 +0800, Ruben Monrroy Condori escribió: > No se si alguien a trabajo con Python OpenGL, asi mismo vengo trabajando con Python 2.3 para Windows, baje el instalador de Python OpenGl pero cuando lo importo la libreria me aparece un error : > > OpenGL.GLUT error, eso es cuando ejecuto la demostracion, busco ese archivo pero no lo encuentro no se que problema pasa. > > O alguien me podria indicar alguna libreria para realizar graficos estadisticos en 3d. > > Ruben Monrroy > Juliaca Peru > rubsoft en peru.com > > From csotelop en yahoo.es Tue Jan 11 00:17:52 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Mon, 10 Jan 2005 18:17:52 -0500 Subject: Numero de tuplas y numero de elementos en array Message-ID: <41E30D20.2050607@yahoo.es> hola lista, la pregunta es la del subject existe una funcion para calcular numero de tuplas y numero de elementos de array Gracias Carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magmax9 en yahoo.es Tue Jan 11 00:22:21 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Tue, 11 Jan 2005 00:22:21 +0100 Subject: Numero de tuplas y numero de elementos en array In-Reply-To: <41E30D20.2050607@yahoo.es> References: <41E30D20.2050607@yahoo.es> Message-ID: <1105399341.3247.0.camel@lobezno> len por ejemplo: >>a=[1,2,3] >>len(a) 3 vamos, viene en cualquier manual... On lun, 2005-01-10 at 18:17 -0500, Carlos Edurado Sotelo Pinto wrote: > hola lista, > la pregunta es la del subject > existe una funcion para calcular numero de tuplas y numero de elementos > de array > Gracias > Carlos > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ___________________________________________________ Nueva tecnología de Yahoo! Búsquedas ¿te atreves a comparar? http://busquedas.yahoo.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Jan 11 14:09:36 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 11 Jan 2005 14:09:36 +0100 Subject: [DB-API2] Formato de parametros Message-ID: <200501111409.40884.py@ch3m4.org> Quiero hacer un código que sea independiente de la base de datos. De momento estoy usando la DP-API2 para acceder a mysql y postgres, pero encuentro algunas dificultades. Según la DP-API2 existen 5 formas de dar parámetros en una consulta: 'qmark', 'numeric', 'named', 'format', y 'pyformat'. Pensaba usar el formato 'numeric', pero me he encontrado que los módulos DB-API2 para mysql y postgres sólo soportan `format' y 'pyformat', y veo que ésto podría afectar a la portabilidad de mi código. ¿Hay algún módulo para pasar de un formato de parámetros a otro? El '.paramstyle' del módulo indica el formato que espera el módulo: ¿Hay forma de saber qué otros fomatos acepta un módulo? El PEP-249 recomienda usar 'numeric', 'named' o 'pyformat' sobre el resto de formatos, pero veo que el más habitual es el 'format'. ¿Hay algún módulo que no use el formato 'format'? ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Jan 11 16:12:35 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 11 Jan 2005 16:12:35 +0100 Subject: [DB-API2] Formato de parametros In-Reply-To: <200501111409.40884.py@ch3m4.org> References: <200501111409.40884.py@ch3m4.org> Message-ID: <1105456356.4778.32.camel@cynar.proteus> El mar, 11-01-2005 a las 14:09 +0100, Chema Cortés escribió: > El PEP-249 recomienda usar 'numeric', 'named' o 'pyformat' sobre el resto de > formatos, pero veo que el más habitual es el 'format'. ¿Hay algún módulo que > no use el formato 'format'? cx_Oracle sólo va con named ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Jan 11 16:23:01 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 11 Jan 2005 16:23:01 +0100 Subject: [OT] Re: =?iso-8859-1?q?Aritm=E9tica_de?= fechas In-Reply-To: <41D9BF47.8040300@sicem.biz> References: <41D9BF47.8040300@sicem.biz> Message-ID: <200501111623.05979.py@ch3m4.org> El Lunes, 3 de Enero de 2005 22:55, Ernesto Revilla escribió: > Sólo por curiosidad, y para que los programadores de > Python lo entiendan, en Visual Basic sí existe una función de aritmética > de fechas que se llama DateAdd: > > VB: > ?DateAdd("m",1,CDate("31/01/2005")) > 28/02/2005 > > que no es lo mismo que: > ?DateAdd("d",30,CDate("31/01/2005")) > 02/03/2005 No prentedo recuperar esta polémica, pero he comprobado que en postgres también se sigue este convenio: pgtest=# select (date '2005-01-31' + interval '1 month') as fecha; fecha --------------------- 2005-02-28 00:00:00 (1 fila) pgtest=# select (date '2005-01-31' + interval '30 days') as fecha; fecha --------------------- 2005-03-02 00:00:00 (1 fila) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en topmusic.ch Tue Jan 11 16:40:20 2005 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Tue, 11 Jan 2005 16:40:20 +0100 Subject: =?iso-8859-1?Q?RE:_=5BOT=5D_Re:_=5BPython-es=5D_Aritm=E9tica_de_fechas?= In-Reply-To: <200501111623.05979.py@ch3m4.org> References: <200501111623.05979.py@ch3m4.org> Message-ID: Hola > No prentedo recuperar esta polémica, pero he comprobado que en > postgres también se sigue este convenio: > pgtest=# select (date '2005-01-31' + interval '1 month') as fecha; > fecha --------------------- > 2005-02-28 00:00:00 > (1 fila) > pgtest=# select (date '2005-01-31' + interval '30 days') as fecha; > fecha --------------------- > 2005-03-02 00:00:00 > (1 fila) y tambien en mysql... > select date_add("2005-01-31", INTERVAL 1 MONTH); 2005-02-28 > select date_add("2005-01-31", INTERVAL 30 DAY); 2005-03-02 François From fvillarroel en yahoo.com Tue Jan 11 17:12:39 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 11 Jan 2005 08:12:39 -0800 (PST) Subject: Python en una Zaurus Message-ID: <20050111161239.42186.qmail@web41204.mail.yahoo.com> Hola no he podido descargar Python en formato ipkg para cargarlo a mi PDA Sharp Zaurus SL-5600, alguien tiene algun link donde conseguirlo ya que el que encuentro no funciona se los doy: http://www.riverbankcomputing.co.uk/zaurus/download.php http://www.killefiz.de/zaurus/showdetail.php?app=177 Este ultimo es un repositorio de paquetes para la Zaurus pero no logro bajar como dije Python. Saludos __________________________________ Do you Yahoo!? All your favorites on one personal page ? Try My Yahoo! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Tue Jan 11 21:01:31 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Tue, 11 Jan 2005 15:01:31 -0500 Subject: win32extension odbc Message-ID: <41E4309B.1040800@yahoo.es> hola gente tengo un gran problema he hecho un modulo el cual se connecta a un driver odbc connectado a un directorio dbf el problema radica en que dicho archivo lo cree en win2000 y corrio sin problemas, pero cuando intente acceder a este desde unamaquina con win98se me dio el error siguiente dbi-operation-error la operacion debe utilizar una consulta actualizable por cierto la consulta es un consulta update, lo raro es que pruebo desde la maquina de win2000 ya que esta en red y corre normelmente una mano por favor carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Tue Jan 11 21:19:22 2005 From: python en ammsoft.com (Amm-Python) Date: Tue, 11 Jan 2005 21:19:22 +0100 Subject: [DB-API2] Formato de parametros In-Reply-To: <200501111409.40884.py@ch3m4.org> References: <200501111409.40884.py@ch3m4.org> Message-ID: <000901c4f81a$d7bbbe20$640010ac@nombref31twj9b> Mirate esto: http://www.wiggy.net/code/python-dhm/doc/public/dhm.dbutils-module.html Me lo estoy instalando para hacer unas cuantas pruebas. Un Saludo, Toni > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Chema Cortés > Enviado el: dimarts, 11 / gener / 2005 14:10 > Para: python-es en aditel.org > Asunto: [Python-es] [DB-API2] Formato de parametros > > > Quiero hacer un código que sea independiente de la base de > datos. De momento > estoy usando la DP-API2 para acceder a mysql y postgres, pero > encuentro > algunas dificultades. > > Según la DP-API2 existen 5 formas de dar parámetros en una > consulta: 'qmark', > 'numeric', 'named', 'format', y 'pyformat'. Pensaba usar el formato > 'numeric', pero me he encontrado que los módulos DB-API2 para mysql y > postgres sólo soportan `format' y 'pyformat', y veo que ésto > podría afectar a > la portabilidad de mi código. > > ¿Hay algún módulo para pasar de un formato de parámetros a otro? > > El '.paramstyle' del módulo indica el formato que espera el módulo: > > ¿Hay forma de saber qué otros fomatos acepta un módulo? > > El PEP-249 recomienda usar 'numeric', 'named' o 'pyformat' > sobre el resto de > formatos, pero veo que el más habitual es el 'format'. ¿Hay > algún módulo que > no use el formato 'format'? > From al084070 en alumail.uji.es Tue Jan 11 21:41:53 2005 From: al084070 en alumail.uji.es (=?iso-8859-1?b?QW5kculz?= Ignacio =?iso-8859-1?b?TWFydO1uZXo=?= Soto) Date: Tue, 11 Jan 2005 21:41:53 +0100 Subject: Conversor de =?iso-8859-1?q?n=FAmeros?= hexadecimales a =?iso-8859-1?q?n=FAmeros?= decimales y viceversa Message-ID: <1105476113.41e43a11a997f@webmail.uji.es> Hola a todos, ¿Alguien me podría pasar una receta pythonera para convertir números hexadecimales a números decimales? Llevo todo el día intentándolo hacer, pero por más que intento no sale. Si me ayudase alguien se lo agradecería. Saludos -- ________________________________________________________________________________ Andrés Ignacio Martínez Soto -------------------------------------------------------------------------------- Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I de Castelló. Direcció personal i acadèmica, si us plau, no envieu spam. -------------------------------------------------------------------------------- Estudiante de primer curso de Ingeniería Informática en la Universitat Jaume I de Castelló. Dirección personal y académica, por favor, no enviar spam. ________________________________________________________________________________ From pabloreysobral en gmail.com Tue Jan 11 21:47:51 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Tue, 11 Jan 2005 21:47:51 +0100 Subject: =?ISO-8859-1?Q?Re:__Conversor_de_n=FAmeros_hexa?= =?ISO-8859-1?Q?decimales_a_n=FAmeros_decimales_y_viceversa?= In-Reply-To: <1105476113.41e43a11a997f@webmail.uji.es> References: <1105476113.41e43a11a997f@webmail.uji.es> Message-ID: <4c01c85a050111124793843d2@mail.gmail.com> Hola, >>> hex(255) '0xff' >>> int('ff', 16) 255 El 16 es la base de la que quieres convertir. Un saludo On Tue, 11 Jan 2005 21:41:53 +0100, Andrés Ignacio Martínez Soto wrote: > Hola a todos, ¿Alguien me podría pasar una receta pythonera para convertir > números hexadecimales a números decimales? > Llevo todo el día intentándolo hacer, pero por más que intento no sale. > Si me ayudase alguien se lo agradecería. > Saludos > -- > ________________________________________________________________________________ > Andrés Ignacio Martínez Soto > -------------------------------------------------------------------------------- > Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I de > Castelló. > Direcció personal i acadèmica, si us plau, no envieu spam. > -------------------------------------------------------------------------------- > Estudiante de primer curso de Ingeniería Informática en la Universitat Jaume I > de Castelló. > Dirección personal y académica, por favor, no enviar spam. > ________________________________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From FBatista en uniFON.com.ar Tue Jan 11 21:45:16 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 11 Jan 2005 17:45:16 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Conversor_de_n=FAmeros_he?= =?iso-8859-1?Q?xadecimales_a_n=FAmeros_decimales_y_viceversa?= Message-ID: [Andrés Ignacio Martínez Soto] #- Hola a todos, ¿Alguien me podría pasar una receta pythonera #- para convertir #- números hexadecimales a números decimales? >>> int("ff", 16) 255 . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From rapto en arrakis.es Tue Jan 11 22:51:20 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 11 Jan 2005 22:51:20 +0100 Subject: win32extension odbc In-Reply-To: <41E4309B.1040800@yahoo.es> References: <41E4309B.1040800@yahoo.es> Message-ID: <1105480280.6063.14.camel@localhost.localdomain> el módulo odbc que traen las extensiones de windows no es aconsejable. Utiliza http://adodbapi.sourceforge.net/ o http://www.egenix.com/files/python/mxODBC.html o COM a pelo http://www.python.org/windows/win32com/QuickStartClientCom.html Si estás convirtiendo una aplicación de VB, lo más sencillo es lo último; si quieres que sea multiplataforma usa mx, si quieres ser [bastante] compatible con otros módulos de Python para acceso a datos usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva es la de mx (aunque es doble GPL/barata). Bueno, cuenta más si tienes algún poblema. El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto escribió: > hola gente > tengo un gran problema > he hecho un modulo el cual se connecta a un driver odbc connectado a un > directorio dbf > el problema radica en que dicho archivo lo cree en win2000 y corrio sin > problemas, pero cuando intente acceder a este desde unamaquina con > win98se me dio el error siguiente > > dbi-operation-error > la operacion debe utilizar una consulta actualizable > > por cierto la consulta es un consulta update, lo raro es que pruebo > desde la maquina de win2000 ya que esta en red y corre normelmente > una mano por favor > > carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Wed Jan 12 00:21:06 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Tue, 11 Jan 2005 18:21:06 -0500 Subject: win32extension odbc In-Reply-To: <1105480280.6063.14.camel@localhost.localdomain> References: <41E4309B.1040800@yahoo.es> <1105480280.6063.14.camel@localhost.localdomain> Message-ID: <41E45F62.7010300@yahoo.es> hola me decidi por el adodbapi, me parece mas sencillo pero como hago para conectarme a un driver aun estoy investigando los archivos, si me puedes ahorrar un poco el tabajo, estare muy agradecido de todas maneras, muchas gracias Carlos Marcos Sánchez Provencio wrote: >el módulo odbc que traen las extensiones de windows no es aconsejable. >Utiliza http://adodbapi.sourceforge.net/ o >http://www.egenix.com/files/python/mxODBC.html o COM a pelo >http://www.python.org/windows/win32com/QuickStartClientCom.html > >Si estás convirtiendo una aplicación de VB, lo más sencillo es lo >último; si quieres que sea multiplataforma usa mx, si quieres ser >[bastante] compatible con otros módulos de Python para acceso a datos >usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva >es la de mx (aunque es doble GPL/barata). > >Bueno, cuenta más si tienes algún poblema. > >El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto >escribió: > > >>hola gente >>tengo un gran problema >>he hecho un modulo el cual se connecta a un driver odbc connectado a un >>directorio dbf >>el problema radica en que dicho archivo lo cree en win2000 y corrio sin >>problemas, pero cuando intente acceder a este desde unamaquina con >>win98se me dio el error siguiente >> >>dbi-operation-error >>la operacion debe utilizar una consulta actualizable >> >>por cierto la consulta es un consulta update, lo raro es que pruebo >>desde la maquina de win2000 ya que esta en red y corre normelmente >>una mano por favor >> >>carlos >> >> > > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Wed Jan 12 02:25:03 2005 From: minoztro en gmail.com (Milton inostroza) Date: Tue, 11 Jan 2005 22:25:03 -0300 Subject: =?iso-8859-1?q?se=F1al_para_notebook?= Message-ID: <172699c5050111172566215b72@mail.gmail.com> hola lista: Saben no puedo manejar las señales de gtk.Notebook le he puesto todas las señales desde glade-2 al notebook y a través del fichero *.py las manejo pero le pongo un imprimir dentro de cada una de ellas pero en la consola no me imprime nada por lo que supongo que no esta entrando a las callback, cual será el error, alguien tiene algún ejemplo funcionando??, ayuda por favor salud2!! -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From rapto en arrakis.es Wed Jan 12 09:23:00 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 12 Jan 2005 09:23:00 +0100 Subject: win32extension odbc In-Reply-To: <41E45F62.7010300@yahoo.es> References: <41E4309B.1040800@yahoo.es> <1105480280.6063.14.camel@localhost.localdomain> <41E45F62.7010300@yahoo.es> Message-ID: <1105518180.3886.4.camel@cynar.proteus> Sacado de http://www.connectionstrings.com/ Por odbc: r"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;" Por OLEDB: r"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=" Ni idea, de cuál irá mejor, ya nos contarás. La r es para que la \ no tenga significado especial, la he añadido yo para facilitar el copiapega. El mar, 11-01-2005 a las 18:21 -0500, Carlos Edurado Sotelo Pinto escribió: > hola me decidi por el adodbapi, me parece mas sencillo > pero > como hago para conectarme a un driver aun estoy investigando los > archivos, si me puedes ahorrar un poco el tabajo, estare muy agradecido > de todas maneras, muchas gracias > Carlos > > Marcos Sánchez Provencio wrote: > > >el módulo odbc que traen las extensiones de windows no es aconsejable. > >Utiliza http://adodbapi.sourceforge.net/ o > >http://www.egenix.com/files/python/mxODBC.html o COM a pelo > >http://www.python.org/windows/win32com/QuickStartClientCom.html > > > >Si estás convirtiendo una aplicación de VB, lo más sencillo es lo > >último; si quieres que sea multiplataforma usa mx, si quieres ser > >[bastante] compatible con otros módulos de Python para acceso a datos > >usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva > >es la de mx (aunque es doble GPL/barata). > > > >Bueno, cuenta más si tienes algún poblema. > > > >El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto > >escribió: > > > > > >>hola gente > >>tengo un gran problema > >>he hecho un modulo el cual se connecta a un driver odbc connectado a un > >>directorio dbf > >>el problema radica en que dicho archivo lo cree en win2000 y corrio sin > >>problemas, pero cuando intente acceder a este desde unamaquina con > >>win98se me dio el error siguiente > >> > >>dbi-operation-error > >>la operacion debe utilizar una consulta actualizable > >> > >>por cierto la consulta es un consulta update, lo raro es que pruebo > >>desde la maquina de win2000 ya que esta en red y corre normelmente > >>una mano por favor > >> > >>carlos > >> > >> > > > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Wed Jan 12 10:11:07 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 12 Jan 2005 10:11:07 +0100 Subject: [DB-API2] Formato de parametros In-Reply-To: <000901c4f81a$d7bbbe20$640010ac@nombref31twj9b> References: <000901c4f81a$d7bbbe20$640010ac@nombref31twj9b> Message-ID: <200501121011.11411.py@ch3m4.org> El Martes, 11 de Enero de 2005 21:19, Amm-Python escribió: > Mirate esto: > http://www.wiggy.net/code/python-dhm/doc/public/dhm.dbutils-module.html > > Me lo estoy instalando para hacer unas cuantas pruebas. No está mal, pero está muy limitado en cuanto a formatos. En realidad no sirve de mucho, ya que casi todos los módulos que aceptan 'format' suelen aceptar 'pyformat' y viceversa. Por cierto, que estaba pensando que ahora con python 2.4 se debería incluir un nuevo formato que utilize las "plantillas" ('template') (http://www.python.org/peps/pep-0292.html) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Wed Jan 12 11:22:49 2005 From: python en ammsoft.com (Amm-Python) Date: Wed, 12 Jan 2005 11:22:49 +0100 Subject: [DB-API2] Formato de parametros In-Reply-To: <200501121011.11411.py@ch3m4.org> References: <200501121011.11411.py@ch3m4.org> Message-ID: <000f01c4f890$abc5c2e0$640010ac@nombref31twj9b> Tienes razón este módulo está muy verde todavía. La única solución es "currarselo". En principio no lo veo demasiado complicado. Al menos para consultas normales. Sería un buen ejercicio de manipulación de cadenas. Por mi parte intentaré jugar un poco a ver si consigo algo. Un saludo, Toni > > > http://www.wiggy.net/code/python-dhm > > > > > > Me lo estoy instalando para hacer unas cuantas pruebas. > > No está mal, pero está muy limitado en cuanto a formatos. En > realidad no sirve > de mucho, ya que casi todos los módulos que aceptan 'format' > suelen aceptar > 'pyformat' y viceversa. From erny en sicem.biz Wed Jan 12 12:16:22 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 12 Jan 2005 12:16:22 +0100 Subject: win32extension odbc In-Reply-To: <1105518180.3886.4.camel@cynar.proteus> References: <41E4309B.1040800@yahoo.es> <1105480280.6063.14.camel@localhost.localdomain> <41E45F62.7010300@yahoo.es> <1105518180.3886.4.camel@cynar.proteus> Message-ID: <41E50706.4080908@sicem.biz> Yo he usado el motor Jet a través con OLEDB y sin OLEDB y vi algunas diferencias en la sintaxis de SQL. No sé si son aplicables. sin OLEDB: * usar asterisco (*) e interrogación (?) con los Like, en vez de % y _ como es estándar SQL. * puede que la sintaxis admisible de SQL que sea algo diferente, como DELETE * FROM ..., subconsultas, etc. Erny Marcos Sánchez Provencio escribió: >Sacado de http://www.connectionstrings.com/ > >Por odbc: > >r"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;" > >Por OLEDB: > >r"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended >Properties=dBASE IV;User ID=Admin;Password=" > >Ni idea, de cuál irá mejor, ya nos contarás. La r es para que la \ no >tenga significado especial, la he añadido yo para facilitar el >copiapega. > >El mar, 11-01-2005 a las 18:21 -0500, Carlos Edurado Sotelo Pinto >escribió: > > >>hola me decidi por el adodbapi, me parece mas sencillo >>pero >>como hago para conectarme a un driver aun estoy investigando los >>archivos, si me puedes ahorrar un poco el tabajo, estare muy agradecido >>de todas maneras, muchas gracias >>Carlos >> >>Marcos Sánchez Provencio wrote: >> >> >> >>>el módulo odbc que traen las extensiones de windows no es aconsejable. >>>Utiliza http://adodbapi.sourceforge.net/ o >>>http://www.egenix.com/files/python/mxODBC.html o COM a pelo >>>http://www.python.org/windows/win32com/QuickStartClientCom.html >>> >>>Si estás convirtiendo una aplicación de VB, lo más sencillo es lo >>>último; si quieres que sea multiplataforma usa mx, si quieres ser >>>[bastante] compatible con otros módulos de Python para acceso a datos >>>usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva >>>es la de mx (aunque es doble GPL/barata). >>> >>>Bueno, cuenta más si tienes algún poblema. >>> >>>El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto >>>escribió: >>> >>> >>> >>> >>>>hola gente >>>>tengo un gran problema >>>>he hecho un modulo el cual se connecta a un driver odbc connectado a un >>>>directorio dbf >>>>el problema radica en que dicho archivo lo cree en win2000 y corrio sin >>>>problemas, pero cuando intente acceder a este desde unamaquina con >>>>win98se me dio el error siguiente >>>> >>>>dbi-operation-error >>>>la operacion debe utilizar una consulta actualizable >>>> >>>>por cierto la consulta es un consulta update, lo raro es que pruebo >>>>desde la maquina de win2000 ya que esta en red y corre normelmente >>>>una mano por favor >>>> >>>>carlos >>>> >>>> >>>> >>>> >>> >>> >>>------------------------------------------------------------------------ >>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>> >>> >>___________________________________________________ >>Yahoo! Messenger - Nueva versión GRATIS >>Super Webcam, voz, caritas animadas, y más... >>http://messenger.yahoo.es >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0502-2, 11/01/2005 Comprobado en: 12/01/2005 12:16:26 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al084070 en alumail.uji.es Wed Jan 12 12:19:30 2005 From: al084070 en alumail.uji.es (=?iso-8859-1?b?QW5kculz?= Ignacio =?iso-8859-1?b?TWFydO1uZXo=?= Soto) Date: Wed, 12 Jan 2005 12:19:30 +0100 Subject: Resumen de Python-es, Vol 273, =?iso-8859-1?q?Env=EDo?= 13 [Conversor dec-hex y vv] In-Reply-To: <20050112082323.372DE14043F3@devnull.aditel.org> References: <20050112082323.372DE14043F3@devnull.aditel.org> Message-ID: <1105528770.41e507c288047@webmail.uji.es> Missatge citat per python-es-request en aditel.org: > Envie los mensajes para la lista Python-es a > python-es en aditel.org > > Para subscribirse o anular su subscripción a través de WEB > http://listas.aditel.org/listinfo/python-es > > O por correo electrónico, enviando un mensaje con el texto "help" en > el asunto (subject) o en el cuerpo a: > python-es-request en aditel.org > > Puede contactar con el responsable de la lista escribiendo a: > python-es-owner en aditel.org > > Si responde a algún contenido de este mensaje, por favor, edite la > linea del asunto (subject) para que el texto sea mas especifico que: > "Re: Contents of Python-es digest...". Ademas, por favor, incluya en > la respuesta solo aquellas partes del mensaje a las que esta > respondiendo. > > > Asuntos del día: > > 1. win32extension odbc (Carlos Edurado Sotelo Pinto) > 2. RE: [DB-API2] Formato de parametros (Amm-Python) > 3. Conversor de números hexadecimales a números decimales y > viceversa (Andrés Ignacio Martínez Soto) > 4. Re: Conversor de números hexadecimales a números decimales y > viceversa (Pablo Rey Sobral) > 5. RE: Conversor de números hexadecimales a números decimales y > viceversa (Batista, Facundo) > 6. Re: win32extension odbc (Marcos Sánchez Provencio) > 7. Re: win32extension odbc (Carlos Edurado Sotelo Pinto) > 8. señal para notebook (Milton inostroza) > 9. Re: win32extension odbc (Marcos Sánchez Provencio) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 11 Jan 2005 15:01:31 -0500 > From: Carlos Edurado Sotelo Pinto > Subject: [Python-es] win32extension odbc > To: python-es en aditel.org > Message-ID: <41E4309B.1040800 en yahoo.es> > Content-Type: text/plain; charset=us-ascii; format=flowed > > hola gente > tengo un gran problema > he hecho un modulo el cual se connecta a un driver odbc connectado a un > directorio dbf > el problema radica en que dicho archivo lo cree en win2000 y corrio sin > problemas, pero cuando intente acceder a este desde unamaquina con > win98se me dio el error siguiente > > dbi-operation-error > la operacion debe utilizar una consulta actualizable > > por cierto la consulta es un consulta update, lo raro es que pruebo > desde la maquina de win2000 ya que esta en red y corre normelmente > una mano por favor > > carlos > > > > ------------------------------ > > Message: 2 > Date: Tue, 11 Jan 2005 21:19:22 +0100 > From: "Amm-Python" > Subject: RE: [Python-es] [DB-API2] Formato de parametros > To: "'La lista de python en castellano'" > Message-ID: <000901c4f81a$d7bbbe20$640010ac en nombref31twj9b> > Content-Type: text/plain; charset="iso-8859-1" > > Mirate esto: > http://www.wiggy.net/code/python-dhm/doc/public/dhm.dbutils-module.html > > Me lo estoy instalando para hacer unas cuantas pruebas. > > Un Saludo, > Toni > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org > > [mailto:python-es-bounces en aditel.org] En nombre de Chema Cortés > > Enviado el: dimarts, 11 / gener / 2005 14:10 > > Para: python-es en aditel.org > > Asunto: [Python-es] [DB-API2] Formato de parametros > > > > > > Quiero hacer un código que sea independiente de la base de > > datos. De momento > > estoy usando la DP-API2 para acceder a mysql y postgres, pero > > encuentro > > algunas dificultades. > > > > Según la DP-API2 existen 5 formas de dar parámetros en una > > consulta: 'qmark', > > 'numeric', 'named', 'format', y 'pyformat'. Pensaba usar el formato > > 'numeric', pero me he encontrado que los módulos DB-API2 para mysql y > > postgres sólo soportan `format' y 'pyformat', y veo que ésto > > podría afectar a > > la portabilidad de mi código. > > > > ¿Hay algún módulo para pasar de un formato de parámetros a otro? > > > > El '.paramstyle' del módulo indica el formato que espera el módulo: > > > > ¿Hay forma de saber qué otros fomatos acepta un módulo? > > > > El PEP-249 recomienda usar 'numeric', 'named' o 'pyformat' > > sobre el resto de > > formatos, pero veo que el más habitual es el 'format'. ¿Hay > > algún módulo que > > no use el formato 'format'? > > > > > > ------------------------------ > > Message: 3 > Date: Tue, 11 Jan 2005 21:41:53 +0100 > From: Andrés Ignacio Martínez Soto > Subject: [Python-es] Conversor de números hexadecimales a números > decimales y viceversa > To: python-es en aditel.org > Message-ID: <1105476113.41e43a11a997f en webmail.uji.es> > Content-Type: text/plain; charset=ISO-8859-1 > > Hola a todos, ¿Alguien me podría pasar una receta pythonera para convertir > números hexadecimales a números decimales? > Llevo todo el día intentándolo hacer, pero por más que intento no sale. > Si me ayudase alguien se lo agradecería. > Saludos > -- > ________________________________________________________________________________ > Andrés Ignacio Martínez Soto > -------------------------------------------------------------------------------- > Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I de > > Castelló. > Direcció personal i acadèmica, si us plau, no envieu spam. > -------------------------------------------------------------------------------- > Estudiante de primer curso de Ingeniería Informática en la Universitat Jaume > I > de Castelló. > Dirección personal y académica, por favor, no enviar spam. > ________________________________________________________________________________ > > > > > > > > > > ------------------------------ > > Message: 4 > Date: Tue, 11 Jan 2005 21:47:51 +0100 > From: Pablo Rey Sobral > Subject: Re: [Python-es] Conversor de números hexadecimales a números > decimales y viceversa > To: La lista de python en castellano > Message-ID: <4c01c85a050111124793843d2 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > Hola, > > >>> hex(255) > '0xff' > >>> int('ff', 16) > 255 > > El 16 es la base de la que quieres convertir. > > Un saludo > > On Tue, 11 Jan 2005 21:41:53 +0100, Andrés Ignacio Martínez Soto > wrote: > > Hola a todos, ¿Alguien me podría pasar una receta pythonera para convertir > > números hexadecimales a números decimales? > > Llevo todo el día intentándolo hacer, pero por más que intento no sale. > > Si me ayudase alguien se lo agradecería. > > Saludos > > -- > > > ________________________________________________________________________________ > > Andrés Ignacio Martínez Soto > > > -------------------------------------------------------------------------------- > > Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I > de > > Castelló. > > Direcció personal i acadèmica, si us plau, no envieu spam. > > > -------------------------------------------------------------------------------- > > Estudiante de primer curso de Ingeniería Informática en la Universitat > Jaume I > > de Castelló. > > Dirección personal y académica, por favor, no enviar spam. > > > ________________________________________________________________________________ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > ------------------------------ > > Message: 5 > Date: Tue, 11 Jan 2005 17:45:16 -0300 > From: "Batista, Facundo" > Subject: RE: [Python-es] Conversor de números hexadecimales a números > decimales y viceversa > To: 'La lista de python en castellano' > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > [Andrés Ignacio Martínez Soto] > > #- Hola a todos, ¿Alguien me podría pasar una receta pythonera > #- para convertir > #- números hexadecimales a números decimales? > > >>> int("ff", 16) > 255 > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > > > ------------------------------ Hola a todos, gracias por vuestra ayuda, ya he conseguido implementar el programa que necesitaba (suma 2 números hexadecimales) Ha quedado algo así: ####################### # Sumador de nums hex # # Andrés Ignacio # # Martínez Soto # # hexsum.py # ####################### #lee el número hexadecimal def lee_hex(): hex=raw_input('Dame el número hexadecimal: ') return hex #comprueba si es válido el número leído def comprueba_hex (hx): vld=['1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','A','B','C','D','E','F'] for i in range(len(hx)): if hx[i] not in vld: valid=False else: valid=True return valid #convierte el número hexadecimal a número decimal def convierte_hex_to_dec (hex): dec=int(hex,16) return dec #convierte el número decimal a número hexadecimal def convierte_dec_to_hex (dec): hexc=hex(dec) return hexc #suma los dos números decimales def suma_nums(dc,dc2): suma=dc+dc2 return suma print 'Bienvenido al sumador de números hexadecimales' print 'Escrito en Python por Andrés Ignacio Martínez Soto' print '\n' lshex=[] hx=lee_hex() chx=comprueba_hex(hx) #bucle para validar el primer hexadecimal if chx==True: lshex.append(hx) else: chx==False while chx==False: hx=lee_hex() chx=comprueba_hex(hx) if chx==True: lshex.append(hx) print '\n' hx=lee_hex() chx=comprueba_hex(hx) #bucle para validar el segundo hexadecimal if chx==True: lshex.append(hx) else: chx==False while chx==False: hx=lee_hex() chx=comprueba_hex(hx) if chx==True: lshex.append(hx) dc=convierte_hex_to_dec(lshex[0]) dc2=convierte_hex_to_dec(lshex[1]) sm=suma_nums(dc,dc2) csmh=convierte_dec_to_hex(sm) #convierte el resultado a cadena x=csmh long=len(csmh) #elimina los caracteres '0x' de la cadena, dejando sólo #el número hexadecimal resultado de la suma res=x[2:long] print '\n' print 'Se ha sumado %s y %s dando como resultado %s'%(lshex[0],lshex[1],res) print '\n' print 'Terminando el programa' Saludos y hasta otra Andrés Ignacio Martínez Soto > > Message: 6 > Date: Tue, 11 Jan 2005 22:51:20 +0100 > From: Marcos Sánchez Provencio > Subject: Re: [Python-es] win32extension odbc > To: La lista de python en castellano > Message-ID: <1105480280.6063.14.camel en localhost.localdomain> > Content-Type: text/plain; charset=ISO-8859-15 > > el módulo odbc que traen las extensiones de windows no es aconsejable. > Utiliza http://adodbapi.sourceforge.net/ o > http://www.egenix.com/files/python/mxODBC.html o COM a pelo > http://www.python.org/windows/win32com/QuickStartClientCom.html > > Si estás convirtiendo una aplicación de VB, lo más sencillo es lo > último; si quieres que sea multiplataforma usa mx, si quieres ser > [bastante] compatible con otros módulos de Python para acceso a datos > usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva > es la de mx (aunque es doble GPL/barata). > > Bueno, cuenta más si tienes algún poblema. > > El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto > escribió: > > hola gente > > tengo un gran problema > > he hecho un modulo el cual se connecta a un driver odbc connectado a un > > directorio dbf > > el problema radica en que dicho archivo lo cree en win2000 y corrio sin > > problemas, pero cuando intente acceder a este desde unamaquina con > > win98se me dio el error siguiente > > > > dbi-operation-error > > la operacion debe utilizar una consulta actualizable > > > > por cierto la consulta es un consulta update, lo raro es que pruebo > > desde la maquina de win2000 ya que esta en red y corre normelmente > > una mano por favor > > > > carlos > > > > > ------------------------------ > > Message: 7 > Date: Tue, 11 Jan 2005 18:21:06 -0500 > From: Carlos Edurado Sotelo Pinto > Subject: Re: [Python-es] win32extension odbc > To: La lista de python en castellano , > rapto en arrakis.es > Message-ID: <41E45F62.7010300 en yahoo.es> > Content-Type: text/plain; charset=ISO-8859-15; format=flowed > > hola me decidi por el adodbapi, me parece mas sencillo > pero > como hago para conectarme a un driver aun estoy investigando los > archivos, si me puedes ahorrar un poco el tabajo, estare muy agradecido > de todas maneras, muchas gracias > Carlos > > Marcos Sánchez Provencio wrote: > > >el módulo odbc que traen las extensiones de windows no es aconsejable. > >Utiliza http://adodbapi.sourceforge.net/ o > >http://www.egenix.com/files/python/mxODBC.html o COM a pelo > >http://www.python.org/windows/win32com/QuickStartClientCom.html > > > >Si estás convirtiendo una aplicación de VB, lo más sencillo es lo > >último; si quieres que sea multiplataforma usa mx, si quieres ser > >[bastante] compatible con otros módulos de Python para acceso a datos > >usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva > >es la de mx (aunque es doble GPL/barata). > > > >Bueno, cuenta más si tienes algún poblema. > > > >El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto > >escribió: > > > > > >>hola gente > >>tengo un gran problema > >>he hecho un modulo el cual se connecta a un driver odbc connectado a un > >>directorio dbf > >>el problema radica en que dicho archivo lo cree en win2000 y corrio sin > >>problemas, pero cuando intente acceder a este desde unamaquina con > >>win98se me dio el error siguiente > >> > >>dbi-operation-error > >>la operacion debe utilizar una consulta actualizable > >> > >>por cierto la consulta es un consulta update, lo raro es que pruebo > >>desde la maquina de win2000 ya que esta en red y corre normelmente > >>una mano por favor > >> > >>carlos > >> > >> > > > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > > > ------------------------------ > > Message: 8 > Date: Tue, 11 Jan 2005 22:25:03 -0300 > From: Milton inostroza > Subject: [Python-es] señal para notebook > To: python-es en aditel.org > Message-ID: <172699c5050111172566215b72 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > hola lista: Saben no puedo manejar las señales de gtk.Notebook le he > puesto todas las señales desde glade-2 al notebook y a través del > fichero *.py las manejo pero le pongo un imprimir dentro de cada una > de ellas pero en la consola no me imprime nada por lo que supongo que > no esta entrando a las callback, cual será el error, alguien tiene > algún ejemplo funcionando??, ayuda por favor > > > salud2!! > -- > Milton Inostroza Aguilera > Secretario Academico > Ingenieria Civil en Computación e Informática > Organizador > 6to. Encuentro Nacional de Linux > Integrante de GULIqq > Universidad Arturo Prat > Iquique - Chile > > > ------------------------------ > > Message: 9 > Date: Wed, 12 Jan 2005 09:23:00 +0100 > From: Marcos Sánchez Provencio > Subject: Re: [Python-es] win32extension odbc > To: La lista de python en castellano > Message-ID: <1105518180.3886.4.camel en cynar.proteus> > Content-Type: text/plain; charset=ISO-8859-15 > > Sacado de http://www.connectionstrings.com/ > > Por odbc: > > r"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;" > > Por OLEDB: > > r"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended > Properties=dBASE IV;User ID=Admin;Password=" > > Ni idea, de cuál irá mejor, ya nos contarás. La r es para que la \ no > tenga significado especial, la he añadido yo para facilitar el > copiapega. > > El mar, 11-01-2005 a las 18:21 -0500, Carlos Edurado Sotelo Pinto > escribió: > > hola me decidi por el adodbapi, me parece mas sencillo > > pero > > como hago para conectarme a un driver aun estoy investigando los > > archivos, si me puedes ahorrar un poco el tabajo, estare muy agradecido > > de todas maneras, muchas gracias > > Carlos > > > > Marcos Sánchez Provencio wrote: > > > > >el módulo odbc que traen las extensiones de windows no es aconsejable. > > >Utiliza http://adodbapi.sourceforge.net/ o > > >http://www.egenix.com/files/python/mxODBC.html o COM a pelo > > >http://www.python.org/windows/win32com/QuickStartClientCom.html > > > > > >Si estás convirtiendo una aplicación de VB, lo más sencillo es lo > > >último; si quieres que sea multiplataforma usa mx, si quieres ser > > >[bastante] compatible con otros módulos de Python para acceso a datos > > >usa mx o adodbapi. Si tienes problemas de licencias, la más restrictiva > > >es la de mx (aunque es doble GPL/barata). > > > > > >Bueno, cuenta más si tienes algún poblema. > > > > > >El mar, 11-01-2005 a las 15:01 -0500, Carlos Edurado Sotelo Pinto > > >escribió: > > > > > > > > >>hola gente > > >>tengo un gran problema > > >>he hecho un modulo el cual se connecta a un driver odbc connectado a un > > >>directorio dbf > > >>el problema radica en que dicho archivo lo cree en win2000 y corrio sin > > >>problemas, pero cuando intente acceder a este desde unamaquina con > > >>win98se me dio el error siguiente > > >> > > >>dbi-operation-error > > >>la operacion debe utilizar una consulta actualizable > > >> > > >>por cierto la consulta es un consulta update, lo raro es que pruebo > > >>desde la maquina de win2000 ya que esta en red y corre normelmente > > >>una mano por favor > > >> > > >>carlos > > >> > > >> > > > > > > > > > > > > > > >------------------------------------------------------------------------ > > > > > >_______________________________________________ > > >Python-es mailing list > > >Python-es en aditel.org > > >http://listas.aditel.org/listinfo/python-es > > > > > > > > > > ___________________________________________________ > > Yahoo! Messenger - Nueva versión GRATIS > > Super Webcam, voz, caritas animadas, y más... > > http://messenger.yahoo.es > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > > > ------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Fin de Resumen de Python-es, Vol 273, Envío 13 > ********************************************** > From csotelop en yahoo.es Wed Jan 12 15:53:34 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Wed, 12 Jan 2005 09:53:34 -0500 Subject: Problemas con el ascii 164 y 165 Message-ID: <41E539EE.2030701@yahoo.es> hola gente me he encontrado con un grave problema con la letra ñ y Ñ, y me imagino que sera el mismo con las vocales tildadas, me devuelve UnicodeEncodeError: 'ascii' code cant encode caracter u '\xd1´ in position 2, ordinal not in range [128] existe alguna funcion para decodificar esto e ingresarlo como datos validos, gracias Carlos ___________________________________________________ Nueva tecnología de Yahoo! Búsquedas ¿te atreves a comparar? http://busquedas.yahoo.es From dlopez en aditel.org Wed Jan 12 15:58:29 2005 From: dlopez en aditel.org (Darío López Llueca) Date: Wed, 12 Jan 2005 15:58:29 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <41E539EE.2030701@yahoo.es> References: <41E539EE.2030701@yahoo.es> Message-ID: <20050112145829.GA1568@aditel.org> On Wed, Jan 12, 2005 at 09:53:34AM -0500, Carlos Edurado Sotelo Pinto wrote: > hola gente me he encontrado con un grave problema con la letra ñ y Ñ, y > me imagino que sera el mismo con las vocales tildadas, me devuelve > UnicodeEncodeError: 'ascii' code cant encode caracter u '\xd1´ in > position 2, ordinal not in range [128] > existe alguna funcion para decodificar esto e ingresarlo como datos > validos, gracias > Creo que el problema radica en que las letras ñ y Ñ, al igual que las acentuadas, quedan fuera del ascii standard. Por tanto, no puedes pedirle que te trate cosas que no son ascii, como ascii. La única solución que le veo al tema, es que utilices Unicode (o el ascii extendido, que sí permite estas letras, pero no sé si Python soportará esto). Claro, que puedo estar equivocado, pero por lo menos, ahí te queda mi versión. Ales, suerte. > Carlos > > ___________________________________________________ > Nueva tecnología de Yahoo! Búsquedas > ¿te atreves a comparar? > http://busquedas.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Customer: "My palmtop won't turn on." Tech Support: "Did the battery run out, maybe?" Customer: "No, it doesn't use batteries. It's Windows powered." From csotelop en yahoo.es Wed Jan 12 15:53:25 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Wed, 12 Jan 2005 09:53:25 -0500 Subject: Problemas con el ascii 164 y 165 Message-ID: <41E539E5.3060107@yahoo.es> hola gente me he encontrado con un grave problema con la letra ñ y Ñ, y me imagino que sera el mismo con las vocales tildadas, me devuelve UnicodeEncodeError: 'ascii' code cant encode caracter u '\xd1´ in position 2, ordinal not in range [128] existe alguna funcion para decodificar esto e ingresarlo como datos validos, gracias From jeremiasc en gmail.com Wed Jan 12 15:57:10 2005 From: jeremiasc en gmail.com (Jeremias) Date: Wed, 12 Jan 2005 11:57:10 -0300 Subject: Espacio en disco sobre Windows Message-ID: Hola :) Bueno, mi idea es hacer un script que chequee el espacio libre que hay en el/los discos de una máquina y en cuanto llegue a un límite me envíe un mail avisándome. He encontrado muuuuuuuchos softwares que hacen esto pero la mayoría son propietarios y además hacen muchas otras cosas que no me interesan. Lo que no sé como hacer es para chequear el espacio libre en el disco. Sé que podría ir archivo por archivo viendo cuanto pesa cada uno y listo, pero me parece poco performante. Existe alguna "mejor" manera de hacer esto? Estoy googleando un poco, pero ésta también es una buena vía para averiguar. Saludos. jrms From pabloreysobral en gmail.com Wed Jan 12 16:07:39 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Wed, 12 Jan 2005 16:07:39 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <20050112145829.GA1568@aditel.org> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> Message-ID: <4c01c85a05011207075c803459@mail.gmail.com> Hola, Busca en el directorio Lib el fichero site.py En la línea 333(creo) está la codificación predeterminada, escribe lo siguiente para sustituir la ascii, que es que se instala encoding = "iso8859-15" Listo. From jcanto en hispasec.com Wed Jan 12 16:19:15 2005 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 12 Jan 2005 16:19:15 +0100 Subject: Espacio en disco sobre Windows In-Reply-To: References: Message-ID: <41E53FF3.8070704@hispasec.com> Jeremias wrote: >Hola :) > >Bueno, mi idea es hacer un script que chequee el espacio libre que hay >en el/los discos de una máquina y en cuanto llegue a un límite me >envíe un mail avisándome. > >He encontrado muuuuuuuchos softwares que hacen esto pero la mayoría >son propietarios y además hacen muchas otras cosas que no me >interesan. > >Lo que no sé como hacer es para chequear el espacio libre en el disco. >Sé que podría ir archivo por archivo viendo cuanto pesa cada uno y >listo, pero me parece poco performante. > >Existe alguna "mejor" manera de hacer esto? > >Estoy googleando un poco, pero ésta también es una buena vía para averiguar. > >Saludos. > > Con las extensiones win32all: import win32file a,b,c = win32file.GetDiskFreeSpaceEx(unidad) en c lo tendras en bytes Un saludo, JC From Andres.Moya en hispalinux.es Wed Jan 12 16:24:09 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Wed, 12 Jan 2005 16:24:09 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <4c01c85a05011207075c803459@mail.gmail.com> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> Message-ID: <41E54119.9020005@hispalinux.es> Pablo Rey Sobral wrote: >Busca en el directorio Lib el fichero site.py > >En la línea 333(creo) está la codificación predeterminada, escribe lo >siguiente para sustituir la ascii, que es que se instala > >encoding = "iso8859-15" > > Esto solucionará algunos problemas, pero no siempre es adecuado. ¿Puedes decir qué estaba haciendo el código cuando salió ese error? -- Andres.Moya en hispalinux.es From jeremiasc en gmail.com Wed Jan 12 16:28:27 2005 From: jeremiasc en gmail.com (Jeremias) Date: Wed, 12 Jan 2005 12:28:27 -0300 Subject: Espacio en disco sobre Windows In-Reply-To: <41E53FF3.8070704@hispasec.com> References: <41E53FF3.8070704@hispasec.com> Message-ID: Muchas gracias, lo probaré. Saludos. On Wed, 12 Jan 2005 16:19:15 +0100, Julio Canto wrote: > Jeremias wrote: > > >Hola :) > > > >Bueno, mi idea es hacer un script que chequee el espacio libre que hay > >en el/los discos de una máquina y en cuanto llegue a un límite me > >envíe un mail avisándome. > > > >He encontrado muuuuuuuchos softwares que hacen esto pero la mayoría > >son propietarios y además hacen muchas otras cosas que no me > >interesan. > > > >Lo que no sé como hacer es para chequear el espacio libre en el disco. > >Sé que podría ir archivo por archivo viendo cuanto pesa cada uno y > >listo, pero me parece poco performante. > > > >Existe alguna "mejor" manera de hacer esto? > > > >Estoy googleando un poco, pero ésta también es una buena vía para averiguar. > > > >Saludos. > > > > > Con las extensiones win32all: > > import win32file > a,b,c = win32file.GetDiskFreeSpaceEx(unidad) > > en c lo tendras en bytes > > Un saludo, > JC > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From isoengas en easytech-sa.com Wed Jan 12 16:34:06 2005 From: isoengas en easytech-sa.com (Igor Soengas) Date: Wed, 12 Jan 2005 16:34:06 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <4c01c85a05011207075c803459@mail.gmail.com> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> Message-ID: <41E5436E.9020601@easytech-sa.com> Yo lo que hago es poner # -*- coding: iso-8859-1 -*- al inicio de cada fichero .py Igor From Andres.Moya en hispalinux.es Wed Jan 12 16:34:19 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Wed, 12 Jan 2005 16:34:19 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <41E539E5.3060107@yahoo.es> References: <41E539E5.3060107@yahoo.es> Message-ID: <41E5437B.7040902@hispalinux.es> Carlos Edurado Sotelo Pinto wrote: > hola gente me he encontrado con un grave problema con la letra ñ y Ñ, > y me imagino que sera el mismo con las vocales tildadas, me devuelve > UnicodeEncodeError: 'ascii' code cant encode caracter u '\xd1´ in > position 2, ordinal not in range [128] > existe alguna funcion para decodificar esto e ingresarlo como datos > validos, gracias Buena documentación sobre el tema (en inglés): http://www.pycs.net/users/0000323/stories/14.html -- Andres.Moya en hispalinux.es From pabloreysobral en gmail.com Wed Jan 12 16:55:10 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Wed, 12 Jan 2005 16:55:10 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <41E54119.9020005@hispalinux.es> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E54119.9020005@hispalinux.es> Message-ID: <4c01c85a0501120755e2bcf7e@mail.gmail.com> On Wed, 12 Jan 2005 16:24:09 +0100, Andres Moya wrote: > Pablo Rey Sobral wrote: > > >Busca en el directorio Lib el fichero site.py > > > >En la línea 333(creo) está la codificación predeterminada, escribe lo > >siguiente para sustituir la ascii, que es que se instala > > > >encoding = "iso8859-15" > > > > > Esto solucionará algunos problemas, pero no siempre es adecuado. ¿Puedes > decir qué estaba haciendo el código cuando salió ese error? A mi eso no me ha servido por ejemplo para el ? y algunas otras letras, como por ejemplo los acentos, cuando tengo que pasar datos a, por ejemplo MySQLdb o pyGTK Tambien lo he intentado con # -*- coding: iso-8859-1 -*- # -*- encoding: iso-8859-15 -*- pero nada. Con lo de cambiar el site.py me va como la seda. Puedes comentar los problemas que le ves y la solución. Un saludo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Wed Jan 12 16:52:34 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 12 Jan 2005 12:52:34 -0300 Subject: Problemas con el ascii 164 y 165 Message-ID: [Carlos Edurado Sotelo Pinto] #- hola gente me he encontrado con un grave problema con la #- letra ñ y Ñ, y #- me imagino que sera el mismo con las vocales tildadas, me devuelve #- UnicodeEncodeError: 'ascii' code cant encode caracter u '\xd1´ in #- position 2, ordinal not in range [128] #- existe alguna funcion para decodificar esto e ingresarlo como datos #- validos, gracias ¿Cuándo te devuelve eso? Poner el pedazo de código que tiene el problema, con mensaje de error y todo, *siempre* ayuda, ;) . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From pedro.carrasco en iver.es Wed Jan 12 16:59:22 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Wed, 12 Jan 2005 16:59:22 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <4c01c85a0501120755e2bcf7e@mail.gmail.com> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E54119.9020005@hispalinux.es> <4c01c85a0501120755e2bcf7e@mail.gmail.com> Message-ID: <41E5495A.2020304@iver.es> Pablo Rey Sobral escribió: > A mi eso no me ha servido por ejemplo para el ? y algunas otras > letras, como por ejemplo los acentos, cuando tengo que pasar datos a, > por ejemplo MySQLdb o pyGTK > > Tambien lo he intentado con > > # -*- coding: iso-8859-1 -*- > # -*- encoding: iso-8859-15 -*- Eso sólo afecta al warning que da el intérprete, no a la codificación de tu script, por eso con ese cambio no te funciona. > pero nada. Con lo de cambiar el site.py me va como la seda. > > Puedes comentar los problemas que le ves y la solución. El primer y más evidente problema es la distribución de tu script (py2exe y similares). Yo lo resuelvo poniendo lo siguiente en el script principal de la aplicación, antes de que ejecute nada: import sys reload(sys) sys.setdefaultencoding('iso-8859-15') del sys.setdefaultencoding esto sólo afecta a tu programa, no al sistema general. Un saludo. -- Pedro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Jan 12 17:55:59 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 12 Jan 2005 17:55:59 +0100 Subject: Problemas con el ascii 164 y 165 References: <41E539EE.2030701@yahoo.es><20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E54119.9020005@hispalinux.es><4c01c85a0501120755e2bcf7e@mail.gmail.com> <41E5495A.2020304@iver.es> Message-ID: <009201c4f8c7$97b294e0$d900a8c0@catalin> Lo mismo me pasa a mi con el interprete de Boa Constructor. Si encuentra un carácter raro ni siquiera me guarda el modulo. Sin embargo con el IDLE no tengo este problema. Alguna solución? ----- Original Message ----- From: "Pedro A. Carrasco Ponce" To: "La lista de python en castellano" Sent: Wednesday, January 12, 2005 4:59 PM Subject: Re: [Python-es] Problemas con el ascii 164 y 165 > Pablo Rey Sobral escribió: > >> A mi eso no me ha servido por ejemplo para el ? y algunas otras >> letras, como por ejemplo los acentos, cuando tengo que pasar datos a, >> por ejemplo MySQLdb o pyGTK >> >> Tambien lo he intentado con >> >> # -*- coding: iso-8859-1 -*- >> # -*- encoding: iso-8859-15 -*- > > Eso sólo afecta al warning que da el intérprete, no a la codificación de > tu script, por eso con ese cambio no te funciona. > >> pero nada. Con lo de cambiar el site.py me va como la seda. >> >> Puedes comentar los problemas que le ves y la solución. > > El primer y más evidente problema es la distribución de tu script > (py2exe y similares). > > Yo lo resuelvo poniendo lo siguiente en el script principal de la > aplicación, antes de que ejecute nada: > > import sys > reload(sys) > sys.setdefaultencoding('iso-8859-15') > del sys.setdefaultencoding > > > esto sólo afecta a tu programa, no al sistema general. > > Un saludo. > > -- > Pedro > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Wed Jan 12 19:31:09 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 12 Jan 2005 15:31:09 -0300 Subject: Problemas con el ascii 164 y 165 Message-ID: [Catalin Lungu] #- Lo mismo me pasa a mi con el interprete de Boa Constructor. #- Si encuentra un #- carácter raro ni siquiera me guarda el modulo. Sin embargo #- con el IDLE no #- tengo este problema. Alguna solución? Prueba poniendo en la primer linea del archivo un #-*- coding: UTF-8 -*- Saludos. . Facundo Bitcora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Wed Jan 12 20:07:10 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 12 Jan 2005 16:07:10 -0300 Subject: =?iso-8859-1?q?Quinta_reuni=F3n_de_PyAr_-_Python_Arg?= =?iso-8859-1?q?entina=2C_ma=F1ana_Jueves=2C_charla_sobre_Decimal_i?= =?iso-8859-1?q?nclu=EDda?= Message-ID: El Grupo de Usuarios de Python en Argentina, PyAr, celebrará su quinta reunión el Jueves 13 de Enero de 2005 a las 19:00 hs. Detalles en http://pyar.decode.com.ar/Wiki/ProximaReunion. Agenda ------ Si bien nuestra agenda es bastante abierta, en esta oportunidad pretendemos conversar sobre los siguientes puntos: - Planificación de nuestro primer "sprint". Ya tenemos dos temas en vista: un Administrador de Colas de Mensajes con interfaces a SMTP (e-mail), SMPP (SMS) and MM7 (MMS); y Algoritmos Genéticos. - Organización y contenido de nuestro portal http://pyar.decode.com.ar - Promoción de las actividades del grupo para aumentar nuestra cantidad de miembros. Habrá también una introducción de mi parte al tipo de dato Decimal que estrenamos en Python 2.4 (pero que también se puede usar en el 2.3). Dónde ----- Nos reunimos en el bar Hip Hop, Hipólito Yirigoyen 640, Ciudad de Buenos Aires, comenzando a las 19hs. Estaremos en la parte de atrás, por lo que pregúntenle al barman por nosotros. Sobre PyAr ---------- Para saber mas sobre nosotros, te invitamos a visitar nuestro portal [http://pyar.decode.com.ar], y/o a suscribirte a nuestra lista de correo (instrucciones en http://pyar.decode.com.ar/Members/ltorre/listademail). Nos reunimos el segundo jueves de cada mes. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From csotelop en yahoo.es Thu Jan 13 02:13:49 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Wed, 12 Jan 2005 20:13:49 -0500 Subject: persiste problema con consulta a dbf Message-ID: <41E5CB4D.6090006@yahoo.es> hola lista probe cambiando el odbc por al adodbapi... y segui con el mismo error: le envio el codigo completo de una secuencia que realize en un a mauiqna con window 98, el detalle es que funciono en win2000 y win xp >>> StringDBF = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Sisges\Desarrollo\dbf;Extended Properties=dBASE IV;User ID=Admin;Password=" >>> StringDBF 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Sisges\\Desarrollo\\dbf;Extended Properties=dBASE IV;User ID=Admin;Password=' >>> import adodbapi >>> ADOConn = adodbapi.connect(StringDBF) >>> ADOCurr=ADOConn.cursor() >>> dir(ADOCurr) ['__doc__', '__init__', '__module__', '_fetch', '_makeDescriptionFromRS', '_raiseCursorError', '_returnADOCommandParameters', 'arraysize', 'callproc', 'close', 'conn', 'description', 'errorhandler', 'execute', 'executeHelper', 'executemany', 'fetchall', 'fetchmany', 'fetchone', 'messages', 'nextset', 'rowcount', 'rs', 'setinputsizes', 'setoutputsize'] >>> SQLQuery = 'UPDATE panexo set valida = "T"' >>> ADOCurr.execute(SQLQuery) Traceback (most recent call last): File "", line 1, in ? ADOCurr.execute(SQLQuery) File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 592, in execute self.executeHelper(operation,0,parameters) File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 552, in executeHelper self._raiseCursorError(DatabaseError,tracebackhistory) File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 407, in _raiseCursorError eh(self.conn,self,errorclass,errorvalue) File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 38, in standardErrorHandler raise errorclass(errorvalue) DatabaseError: ----------- Strategy 1: Traceback:Traceback (most recent call last): File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, in executeHelper adoRetVal=self.cmd.Execute() File "", line 2, in Execute File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line 251, in _ApplyTypes_ result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una consulta actualizable.', None, 5003073, -2147467259), None) ----------- Strategy 2: Traceback:Traceback (most recent call last): File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, in executeHelper adoRetVal=self.cmd.Execute() File "", line 2, in Execute File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line 251, in _ApplyTypes_ result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una consulta actualizable.', None, 5003073, -2147467259), None) ----------- Strategy 3: Traceback:Traceback (most recent call last): File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, in executeHelper adoRetVal=self.cmd.Execute() File "", line 2, in Execute File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line 251, in _ApplyTypes_ result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una consulta actualizable.', None, 5003073, -2147467259), None) ----------- Strategy 4: Traceback:Traceback (most recent call last): File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, in executeHelper adoRetVal=self.cmd.Execute() File "", line 2, in Execute File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line 251, in _ApplyTypes_ result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args) com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una consulta actualizable.', None, 5003073, -2147467259), None) --- ADODBAPI on command:UPDATE panexo set valida = "T" with parameters: None >>> From acurro en wanadoo.es Thu Jan 13 02:50:54 2005 From: acurro en wanadoo.es (Alberto Curro) Date: Thu, 13 Jan 2005 02:50:54 +0100 Subject: persiste problema con consulta a dbf In-Reply-To: <41E5CB4D.6090006@yahoo.es> References: <41E5CB4D.6090006@yahoo.es> Message-ID: <41E5D3FE.7030203@wanadoo.es> Carlos Edurado Sotelo Pinto wrote: hola, por curiosidad, ¿has pensado / probado que las versiones por defecto de ADODB y JET en ambas arquitecturas usan versiones distintas? Prueba a bajarte el último engine desde Microsoft y a instalarlo en la máquina con Windows 98. A lo mejor te llevas una sorpresa ;) Saludos > hola lista > probe cambiando el odbc por al adodbapi... y segui con el mismo error: > le envio el codigo completo de una secuencia que realize en un a > mauiqna con window 98, el detalle es que funciono en win2000 y win xp > > >>> StringDBF = "Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=C:\Sisges\Desarrollo\dbf;Extended Properties=dBASE IV;User > ID=Admin;Password=" > >>> StringDBF > 'Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=C:\\Sisges\\Desarrollo\\dbf;Extended Properties=dBASE IV;User > ID=Admin;Password=' > >>> import adodbapi > >>> ADOConn = adodbapi.connect(StringDBF) > >>> ADOCurr=ADOConn.cursor() > >>> dir(ADOCurr) > ['__doc__', '__init__', '__module__', '_fetch', > '_makeDescriptionFromRS', '_raiseCursorError', > '_returnADOCommandParameters', 'arraysize', 'callproc', 'close', > 'conn', 'description', 'errorhandler', 'execute', 'executeHelper', > 'executemany', 'fetchall', 'fetchmany', 'fetchone', 'messages', > 'nextset', 'rowcount', 'rs', 'setinputsizes', 'setoutputsize'] > >>> SQLQuery = 'UPDATE panexo set valida = "T"' > >>> ADOCurr.execute(SQLQuery) > Traceback (most recent call last): > File "", line 1, in ? > ADOCurr.execute(SQLQuery) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 592, > in execute > self.executeHelper(operation,0,parameters) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 552, > in executeHelper > self._raiseCursorError(DatabaseError,tracebackhistory) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 407, > in _raiseCursorError > eh(self.conn,self,errorclass,errorvalue) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 38, > in standardErrorHandler > raise errorclass(errorvalue) > DatabaseError: > ----------- > Strategy 1: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 2: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 3: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 4: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > --- ADODBAPI on command:UPDATE panexo set valida = "T" with > parameters: None > >>> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > as From virtual.yo en gmail.com Thu Jan 13 06:51:30 2005 From: virtual.yo en gmail.com (chaoslord) Date: Wed, 12 Jan 2005 23:51:30 -0600 Subject: dudas Message-ID: <69ab6f8a0501122151c53dd89@mail.gmail.com> Tengo un par de dudas sobre python: -soporta caracteres ansi?? (donde puedo conseguir un ejemplo) -hay algun modulo para dbase, xbase multiplataforma (win32, linux, etc) -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Thu Jan 13 06:55:18 2005 From: virtual.yo en gmail.com (chaoslord) Date: Wed, 12 Jan 2005 23:55:18 -0600 Subject: dudas (error al rdactar) In-Reply-To: <69ab6f8a0501122151c53dd89@mail.gmail.com> References: <69ab6f8a0501122151c53dd89@mail.gmail.com> Message-ID: <69ab6f8a05011221555a1ccf67@mail.gmail.com> Tengo un par de dudas sobre python: -soporta caracteres Unicode?? (donde puedo conseguir un ejemplo) -hay algun modulo para dbase, xbase multiplataforma (win32, linux, etc) de antamano gracias y una disculpa por el error en la redaccion -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miguel.hernandez en icr-sa.com Thu Jan 13 08:48:39 2005 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Thu, 13 Jan 2005 08:48:39 +0100 Subject: dudas (error al rdactar) In-Reply-To: <69ab6f8a05011221555a1ccf67@mail.gmail.com> References: <69ab6f8a0501122151c53dd89@mail.gmail.com> <69ab6f8a05011221555a1ccf67@mail.gmail.com> Message-ID: <41E627D7.9010909@icr-sa.com> chaoslord wrote: > -soporta caracteres Unicode?? (donde puedo conseguir un ejemplo) > > Echale un ojo a http://www.reportlab.com/i18n/python_unicode_tutorial.html A mi me sirvió bastante. > -hay algun modulo para dbase, xbase multiplataforma (win32, linux, etc) > > Pues me sonaba que había un módulo, pero ahora no lo encuentro. En el Python Cookbook viene una recetilla que lo mismo te interesa: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 PD: google es tu amigo ;) -- |...... Miguel Hernández Martos | Ingeniería y Control Remoto, S.A ...| |..... Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207.| |.............................. | 18220 Albolote-Granada (España) ....| |. | Tels.: + 34 902 43 00 05 ...........| |........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 .............| From virtual.yo en gmail.com Thu Jan 13 09:08:08 2005 From: virtual.yo en gmail.com (chaoslord) Date: Thu, 13 Jan 2005 02:08:08 -0600 Subject: dudas (error al rdactar) In-Reply-To: <41E627D7.9010909@icr-sa.com> References: <69ab6f8a0501122151c53dd89@mail.gmail.com> <69ab6f8a05011221555a1ccf67@mail.gmail.com> <41E627D7.9010909@icr-sa.com> Message-ID: <69ab6f8a05011300085d5a1a17@mail.gmail.com> txh, ya lo encontre On Thu, 13 Jan 2005 08:48:39 +0100, Miguel Hernández Martos wrote: > chaoslord wrote: > > > -soporta caracteres Unicode?? (donde puedo conseguir un ejemplo) > > > > > Echale un ojo a > > http://www.reportlab.com/i18n/python_unicode_tutorial.html > > A mi me sirvió bastante. > > > -hay algun modulo para dbase, xbase multiplataforma (win32, linux, etc) > > > > > Pues me sonaba que había un módulo, pero ahora no lo encuentro. En el > Python Cookbook viene una recetilla que lo mismo te interesa: > > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 > > PD: google es tu amigo ;) > > -- > |...... Miguel Hernández Martos | Ingeniería y Control Remoto, S.A ...| > |..... Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207.| > |.............................. | 18220 Albolote-Granada (España) ....| > |. | Tels.: + 34 902 43 00 05 ...........| > |........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 .............| > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From susi.toci en nodo50.org Thu Jan 13 10:04:04 2005 From: susi.toci en nodo50.org (David Asorey Álvarez) Date: Thu, 13 Jan 2005 09:04:04 -0000 Subject: Problemas con el ascii 164 y 165 Message-ID: Se suele utilizar el archivo sitecustomize.py para evitar todos estos problemas. Yo lo tengo en site-packages/sitecustomize.py y luce tal que así: # sitecustomize.py # import sys sys.setdefaultencoding('iso-8859-1') # fin archivo # Esto afecta a todos los programas y módulos en la máquina en la que estés trabajando, y hace que utilicen y "entiendan" la codificación 'latin1', que es la "nuestra" (con ñ, Ñ, á, é, ...). En sistemas tipo UNIX, el cambio lo tiene que hacer root. Más información en el "Dive into Python", ejemplos 9.14 al 9.17: http://diveintopython.org/xml_processing/unicode.html Saludos. -- David Asorey Álvarez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Thu Jan 13 12:32:07 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 13 Jan 2005 12:32:07 +0100 Subject: Problemas con el ascii 164 y 165 References: Message-ID: <002201c4f963$83e04c90$d900a8c0@catalin> UnicodeEncodeError: 'ascii' codec can´t encode characters in position 851-853: ordinal not in range(128) Esto es lo que me pone cuando intento guardar el modulo. Saludos. ----- Original Message ----- From: "Batista, Facundo" To: "'La lista de python en castellano'" Sent: Wednesday, January 12, 2005 7:31 PM Subject: RE: [Python-es] Problemas con el ascii 164 y 165 [Catalin Lungu] #- Lo mismo me pasa a mi con el interprete de Boa Constructor. #- Si encuentra un #- carácter raro ni siquiera me guarda el modulo. Sin embargo #- con el IDLE no #- tengo este problema. Alguna solución? Prueba poniendo en la primer linea del archivo un #-*- coding: UTF-8 -*- Saludos. . Facundo Bitcora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Thu Jan 13 13:12:22 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 13 Jan 2005 13:12:22 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <4c01c85a05011207075c803459@mail.gmail.com> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> Message-ID: <20050113121222.GA972@marmota> Asunto: Re: [Python-es] Problemas con el ascii 164 y 165 Fecha: mié, ene 12, 2005 at 04:07:39 +0100 Citando a Pablo Rey Sobral (pabloreysobral en gmail.com): > Hola, > > Busca en el directorio Lib el fichero site.py > > En la línea 333(creo) está la codificación predeterminada, escribe lo > siguiente para sustituir la ascii, que es que se instala > > encoding = "iso8859-15" > Pero esa solución limita la portabilidad del código, qué pasa si lo quieres ejecutar en otro ordenador? Usa el módulo codecs mejor. -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From jcea en argo.es Thu Jan 13 13:40:49 2005 From: jcea en argo.es (Jesus Cea) Date: Thu, 13 Jan 2005 13:40:49 +0100 Subject: Python sobre =?iso-8859-1?q?tel=E9fonos_nokia?= Message-ID: <41E66C51.7060004@argo.es> Como muchos ya sabreis, estas navidades ha salido una implementación de python 2.2 para la serie 60 de Nokia. ¿Alguien la ha probado?. ¿Hay acceso fácil al bluetooth? ¿La implementación es exclusiva para Nokia serie 60 o funciona en teléfonos con SO Symbian? ¿Algo que comentar al respecto?. Yo tenía decidido comprar un Motorola v550 estas navidades, pero justo el día que iba a la tienda vi la noticia en Barrapunto. Dos meses de "casting" de teléfonos tirados a la basura :-p -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From FBatista en uniFON.com.ar Thu Jan 13 14:07:19 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 13 Jan 2005 10:07:19 -0300 Subject: Problemas con el ascii 164 y 165 Message-ID: [Catalin Lungu] #- UnicodeEncodeError: 'ascii' codec can´t encode characters in #- position #- 851-853: ordinal not in range(128) #- Esto es lo que me pone cuando intento guardar el modulo. Ve borrando cosas del módulo, hasta que encuentres que es lo que molesta y envíanos sólo eso, más qué Python tienes sobre que plataforma. Slds. . Facundo Bitcora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Thu Jan 13 15:19:27 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 13 Jan 2005 14:19:27 +0000 Subject: Python sobre =?iso-8859-1?q?tel=E9fonos?= nokia In-Reply-To: <41E66C51.7060004@argo.es> References: <41E66C51.7060004@argo.es> Message-ID: <200501131419.27419.rvr@infoastro.com> Hola: El Jueves 13 Enero 2005 12:40, Jesus Cea tecleó: > ¿Alguien la ha probado?. ¿Hay acceso fácil al bluetooth? Sip, hay acceso fácil al Bluetooth :) > ¿La implementación es exclusiva para Nokia serie 60 o funciona en > teléfonos con SO Symbian? Las especificaciones sólo hablan de Nokia serie 60. Yo lo he probado en un 3650 y va como la seda. > ¿Algo que comentar al respecto?. Una imagen vale más que mil palabras: http://rvr.typepad.com/moblog/2004/12/import_happynes.html Pero si prefieres las mil palabras: http://www.pjorge.com/archivo/2004/12/25/13:48:22/ Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From csotelop en yahoo.es Thu Jan 13 16:13:53 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Thu, 13 Jan 2005 10:13:53 -0500 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <009201c4f8c7$97b294e0$d900a8c0@catalin> References: <41E539EE.2030701@yahoo.es><20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E54119.9020005@hispalinux.es><4c01c85a0501120755e2bcf7e@mail.gmail.com> <41E5495A.2020304@iver.es> <009201c4f8c7$97b294e0$d900a8c0@catalin> Message-ID: <41E69031.3090002@yahoo.es> Hola gente este me resulto de maravilla import sys reload(sys) sys.setdefaultencoding('iso-8859-15') del sys.setdefaultencoding aprovechando de l momeneto. alguien sabe donde encontrar estas codificaciones y su descripcion carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From christianjcj en iem.umsa.bo Thu Jan 13 17:46:08 2005 From: christianjcj en iem.umsa.bo (christianjcj) Date: Thu, 13 Jan 2005 12:46:08 -0400 Subject: postgres y python Message-ID: <20050113164128.M49024@correo.umsa.bo> Saludos a todos Son Brillantes... Soy nuevo en la Lista de python, espero retribuir conocimiento ... Como logro manipular el postgres desde python?? Hice un pequenyo programa pero me sale error en import _pg Espero recibir su colaboracion, gracias de antemano .. Atte Christianjcj From FBatista en uniFON.com.ar Thu Jan 13 17:59:20 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 13 Jan 2005 13:59:20 -0300 Subject: postgres y python Message-ID: [christianjcj] #- Hice un pequenyo programa pero me sale error en import _pg #- #- Espero recibir su colaboracion, gracias de antemano .. Sin el error exacto que sale, dificil que puedas recibir ayuda... Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From virtual.yo en gmail.com Thu Jan 13 18:38:36 2005 From: virtual.yo en gmail.com (chaoslord) Date: Thu, 13 Jan 2005 11:38:36 -0600 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <41E69031.3090002@yahoo.es> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E54119.9020005@hispalinux.es> <4c01c85a0501120755e2bcf7e@mail.gmail.com> <41E5495A.2020304@iver.es> <009201c4f8c7$97b294e0$d900a8c0@catalin> <41E69031.3090002@yahoo.es> Message-ID: <69ab6f8a05011309385acd752@mail.gmail.com> pues yo estoy buscando en http://www.unicode.org On Thu, 13 Jan 2005 10:13:53 -0500, Carlos Edurado Sotelo Pinto wrote: > Hola gente > este me resulto de maravilla > > import sys > reload(sys) > sys.setdefaultencoding('iso-8859-15') > del sys.setdefaultencoding > > aprovechando de l momeneto. alguien sabe donde encontrar estas > codificaciones y su descripcion > > carlos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 13 20:26:36 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 13 Jan 2005 20:26:36 +0100 Subject: postgres y python In-Reply-To: <20050113164128.M49024@correo.umsa.bo> References: <20050113164128.M49024@correo.umsa.bo> Message-ID: <1105644396.4984.7.camel@localhost.localdomain> Brillantes, no adivinos ;-) ¿Has instalado el clientes de postgres y el módulo de python? ¿Windows, Linux, Atari? El jue, 13-01-2005 a las 12:46 -0400, christianjcj escribió: > Saludos a todos Son Brillantes... > > Soy nuevo en la Lista de python, espero retribuir conocimiento ... > > Como logro manipular el postgres desde python?? > > Hice un pequenyo programa pero me sale error en import _pg > > Espero recibir su colaboracion, gracias de antemano .. > > Atte > Christianjcj ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 13 20:07:55 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 13 Jan 2005 20:07:55 +0100 Subject: persiste problema con consulta a dbf In-Reply-To: <41E5CB4D.6090006@yahoo.es> References: <41E5CB4D.6090006@yahoo.es> Message-ID: <1105643277.4984.4.camel@localhost.localdomain> Por no dejarnos lo evidente, ¿Hay permisos de escritura en el dbf? El mié, 12-01-2005 a las 20:13 -0500, Carlos Edurado Sotelo Pinto escribió: > hola lista > probe cambiando el odbc por al adodbapi... y segui con el mismo error: > le envio el codigo completo de una secuencia que realize en un a mauiqna > con window 98, el detalle es que funciono en win2000 y win xp > > >>> StringDBF = "Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=C:\Sisges\Desarrollo\dbf;Extended Properties=dBASE IV;User > ID=Admin;Password=" > >>> StringDBF > 'Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=C:\\Sisges\\Desarrollo\\dbf;Extended Properties=dBASE IV;User > ID=Admin;Password=' > >>> import adodbapi > >>> ADOConn = adodbapi.connect(StringDBF) > >>> ADOCurr=ADOConn.cursor() > >>> dir(ADOCurr) > ['__doc__', '__init__', '__module__', '_fetch', > '_makeDescriptionFromRS', '_raiseCursorError', > '_returnADOCommandParameters', 'arraysize', 'callproc', 'close', 'conn', > 'description', 'errorhandler', 'execute', 'executeHelper', > 'executemany', 'fetchall', 'fetchmany', 'fetchone', 'messages', > 'nextset', 'rowcount', 'rs', 'setinputsizes', 'setoutputsize'] > >>> SQLQuery = 'UPDATE panexo set valida = "T"' > >>> ADOCurr.execute(SQLQuery) > Traceback (most recent call last): > File "", line 1, in ? > ADOCurr.execute(SQLQuery) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 592, > in execute > self.executeHelper(operation,0,parameters) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 552, > in executeHelper > self._raiseCursorError(DatabaseError,tracebackhistory) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 407, > in _raiseCursorError > eh(self.conn,self,errorclass,errorvalue) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 38, in > standardErrorHandler > raise errorclass(errorvalue) > DatabaseError: > ----------- > Strategy 1: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line > 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft > JET Database Engine', 'La operaci\xf3n debe usar una consulta > actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 2: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line > 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft > JET Database Engine', 'La operaci\xf3n debe usar una consulta > actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 3: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line > 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft > JET Database Engine', 'La operaci\xf3n debe usar una consulta > actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 4: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", line > 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft > JET Database Engine', 'La operaci\xf3n debe usar una consulta > actualizable.', None, 5003073, -2147467259), None) > > --- ADODBAPI on command:UPDATE panexo set valida = "T" with parameters: None > >>> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Thu Jan 13 21:18:33 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 13 Jan 2005 21:18:33 +0100 Subject: persiste problema con consulta a dbf In-Reply-To: <41E5CB4D.6090006@yahoo.es> References: <41E5CB4D.6090006@yahoo.es> Message-ID: <41E6D799.6050007@sicem.biz> Buenas, Puede ser que el motor Jet lo abre de sólo lectura (aparentemente depende del Service Pack del motor Jet instalado) Encuentro esto en la Web: http://support.microsoft.com/kb/180105/en-us Si no, puede que el motor Jet no sabe cuál es la llave primaria de la tabla. Lo que puedes probar si tienes Access instalado de casualidad, vincular el archivo DBF como tabla dentro de Access y ver si Access permite modificarlo. Erny Carlos Edurado Sotelo Pinto escribió: > hola lista > probe cambiando el odbc por al adodbapi... y segui con el mismo error: > le envio el codigo completo de una secuencia que realize en un a > mauiqna con window 98, el detalle es que funciono en win2000 y win xp > > >>> StringDBF = "Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=C:\Sisges\Desarrollo\dbf;Extended Properties=dBASE IV;User > ID=Admin;Password=" > >>> StringDBF > 'Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=C:\\Sisges\\Desarrollo\\dbf;Extended Properties=dBASE IV;User > ID=Admin;Password=' > >>> import adodbapi > >>> ADOConn = adodbapi.connect(StringDBF) > >>> ADOCurr=ADOConn.cursor() > >>> dir(ADOCurr) > ['__doc__', '__init__', '__module__', '_fetch', > '_makeDescriptionFromRS', '_raiseCursorError', > '_returnADOCommandParameters', 'arraysize', 'callproc', 'close', > 'conn', 'description', 'errorhandler', 'execute', 'executeHelper', > 'executemany', 'fetchall', 'fetchmany', 'fetchone', 'messages', > 'nextset', 'rowcount', 'rs', 'setinputsizes', 'setoutputsize'] > >>> SQLQuery = 'UPDATE panexo set valida = "T"' > >>> ADOCurr.execute(SQLQuery) > Traceback (most recent call last): > File "", line 1, in ? > ADOCurr.execute(SQLQuery) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 592, > in execute > self.executeHelper(operation,0,parameters) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 552, > in executeHelper > self._raiseCursorError(DatabaseError,tracebackhistory) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 407, > in _raiseCursorError > eh(self.conn,self,errorclass,errorvalue) > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 38, > in standardErrorHandler > raise errorclass(errorvalue) > DatabaseError: > ----------- > Strategy 1: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 2: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 3: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > > ----------- > Strategy 4: Traceback:Traceback (most recent call last): > File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 540, > in executeHelper > adoRetVal=self.cmd.Execute() > File "", line 2, in Execute > File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", > line 251, in _ApplyTypes_ > result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, > argTypes) + args) > com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una > consulta actualizable.', None, 5003073, -2147467259), None) > > --- ADODBAPI on command:UPDATE panexo set valida = "T" with > parameters: None > >>> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0502-2, 11/01/2005 Comprobado en: 13/01/2005 21:18:35 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From rapto en arrakis.es Thu Jan 13 19:52:56 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 13 Jan 2005 19:52:56 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <41E5436E.9020601@easytech-sa.com> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E5436E.9020601@easytech-sa.com> Message-ID: <1105642376.4984.3.camel@localhost.localdomain> Ojo, que el estándar de windows no es el iso-88... sino cp1252. El mié, 12-01-2005 a las 16:34 +0100, Igor Soengas escribió: > Yo lo que hago es poner > > # -*- coding: iso-8859-1 -*- > > al inicio de cada fichero .py > > Igor > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Thu Jan 13 21:54:45 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Thu, 13 Jan 2005 15:54:45 -0500 Subject: persiste problema con consulta a dbf In-Reply-To: <41E6D799.6050007@sicem.biz> References: <41E5CB4D.6090006@yahoo.es> <41E6D799.6050007@sicem.biz> Message-ID: <41E6E015.8040508@yahoo.es> Exactamente senio, al parecer no tenia el service pack actualizado, ya funcional todo, gracias ademas descargue tambien el Microsoft data access actualizado 2.8 Un saludo Carlos Ernesto Revilla wrote: > Buenas, > > Puede ser que el motor Jet lo abre de sólo lectura (aparentemente > depende del Service Pack del motor Jet instalado) > > Encuentro esto en la Web: > http://support.microsoft.com/kb/180105/en-us > > Si no, puede que el motor Jet no sabe cuál es la llave primaria de la > tabla. Lo que puedes probar si tienes Access instalado de casualidad, > vincular el archivo DBF como tabla dentro de Access y ver si Access > permite modificarlo. > > Erny > > > Carlos Edurado Sotelo Pinto escribió: > >> hola lista >> probe cambiando el odbc por al adodbapi... y segui con el mismo error: >> le envio el codigo completo de una secuencia que realize en un a >> mauiqna con window 98, el detalle es que funciono en win2000 y win xp >> >> >>> StringDBF = "Provider=Microsoft.Jet.OLEDB.4.0;Data >> Source=C:\Sisges\Desarrollo\dbf;Extended Properties=dBASE IV;User >> ID=Admin;Password=" >> >>> StringDBF >> 'Provider=Microsoft.Jet.OLEDB.4.0;Data >> Source=C:\\Sisges\\Desarrollo\\dbf;Extended Properties=dBASE IV;User >> ID=Admin;Password=' >> >>> import adodbapi >> >>> ADOConn = adodbapi.connect(StringDBF) >> >>> ADOCurr=ADOConn.cursor() >> >>> dir(ADOCurr) >> ['__doc__', '__init__', '__module__', '_fetch', >> '_makeDescriptionFromRS', '_raiseCursorError', >> '_returnADOCommandParameters', 'arraysize', 'callproc', 'close', >> 'conn', 'description', 'errorhandler', 'execute', 'executeHelper', >> 'executemany', 'fetchall', 'fetchmany', 'fetchone', 'messages', >> 'nextset', 'rowcount', 'rs', 'setinputsizes', 'setoutputsize'] >> >>> SQLQuery = 'UPDATE panexo set valida = "T"' >> >>> ADOCurr.execute(SQLQuery) >> Traceback (most recent call last): >> File "", line 1, in ? >> ADOCurr.execute(SQLQuery) >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 592, >> in execute >> self.executeHelper(operation,0,parameters) >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 552, >> in executeHelper >> self._raiseCursorError(DatabaseError,tracebackhistory) >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 407, >> in _raiseCursorError >> eh(self.conn,self,errorclass,errorvalue) >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line 38, >> in standardErrorHandler >> raise errorclass(errorvalue) >> DatabaseError: >> ----------- >> Strategy 1: Traceback:Traceback (most recent call last): >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line >> 540, in executeHelper >> adoRetVal=self.cmd.Execute() >> File "", line 2, in Execute >> File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", >> line 251, in _ApplyTypes_ >> result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, >> retType, argTypes) + args) >> com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, >> 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una >> consulta actualizable.', None, 5003073, -2147467259), None) >> >> >> ----------- >> Strategy 2: Traceback:Traceback (most recent call last): >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line >> 540, in executeHelper >> adoRetVal=self.cmd.Execute() >> File "", line 2, in Execute >> File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", >> line 251, in _ApplyTypes_ >> result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, >> retType, argTypes) + args) >> com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, >> 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una >> consulta actualizable.', None, 5003073, -2147467259), None) >> >> >> ----------- >> Strategy 3: Traceback:Traceback (most recent call last): >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line >> 540, in executeHelper >> adoRetVal=self.cmd.Execute() >> File "", line 2, in Execute >> File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", >> line 251, in _ApplyTypes_ >> result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, >> retType, argTypes) + args) >> com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, >> 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una >> consulta actualizable.', None, 5003073, -2147467259), None) >> >> >> ----------- >> Strategy 4: Traceback:Traceback (most recent call last): >> File "C:\PYTHON23\lib\site-packages\adodbapi\adodbapi.py", line >> 540, in executeHelper >> adoRetVal=self.cmd.Execute() >> File "", line 2, in Execute >> File "C:\PYTHON23\Lib\site-packages\win32com\client\dynamic.py", >> line 251, in _ApplyTypes_ >> result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, >> retType, argTypes) + args) >> com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, >> 'Microsoft JET Database Engine', 'La operaci\xf3n debe usar una >> consulta actualizable.', None, 5003073, -2147467259), None) >> >> --- ADODBAPI on command:UPDATE panexo set valida = "T" with >> parameters: None >> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > From luis-pinel en mundobyte.es Fri Jan 14 00:19:10 2005 From: luis-pinel en mundobyte.es (luis pinel =?iso-8859-1?q?garc=EDa?=) Date: Fri, 14 Jan 2005 00:19:10 +0100 Subject: Dudas sobre un programa de =?iso-8859-1?q?encriptaci=F3n?= Message-ID: <200501140019.10245.luis-pinel@mundobyte.es> Ante todo presentarme, soy luis y estoy aprendiendo python por mi cuenta y riesgo en una máquina con linux, uso la suse 9.2, llevo poco tiempo en esto de programar y haciendo un ejercicio de encriptación de datos , los datos encriptados me salen de arriba a abajo, y me gustaría ver el texto encriptado de izquierda a derecha. El programa que he hecho es este: # Este programa codifica un texto texto=raw_input('Escribe el texto que va a ser encriptado: ') n=int(raw_input('Dime el valor de encriptación: ')) digito=''' !"#$%&()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNÑOPQRSTUVWXYZ[\]' abcdefghijklmnñopqrstuvwxyz{|}''' letra=0 while texto != '': for crip in texto: for caracter in digito: letra+=1 if crip==caracter: if letra+1>=len(digito): letra=0 print '%s' % digito[letra+n-1] else: print '%s' % digito[letra+n-1] letra=0 break texto=raw_input('Pulsa Intro para salir del programa: ') Agradecería si alguien puede ayudarme a arreglarlo. Un saludo. Y gracias de antemano. From luis-pinel en mundobyte.es Fri Jan 14 00:23:01 2005 From: luis-pinel en mundobyte.es (luis pinel =?iso-8859-1?q?garc=EDa?=) Date: Fri, 14 Jan 2005 00:23:01 +0100 Subject: Dudas sobre un programa de encriptacion Message-ID: <200501140023.01864.luis-pinel@mundobyte.es> Ante todo presentarme, soy luis y estoy aprendiendo python por mi cuenta y riesgo en una máquina con linux, uso la suse 9.2, llevo poco tiempo en esto de programar y haciendo un ejercicio de encriptación de datos , los datos encriptados me salen de arriba a abajo, y me gustaría ver el texto encriptado de izquierda a derecha. El programa que he hecho es este: # Este programa codifica un texto texto=raw_input('Escribe el texto que va a ser encriptado: ') n=int(raw_input('Dime el valor de encriptación: ')) digito=''' !"#$%&()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNÑOPQRSTUVWXYZ[\]' abcdefghijklmnñopqrstuvwxyz{|}''' letra=0 while texto != '':   for crip in texto:     for caracter in digito:       letra+=1       if crip==caracter:         if letra+1>=len(digito):           letra=0           print '%s' % digito[letra+n-1]         else:           print '%s' % digito[letra+n-1]         letra=0         break   texto=raw_input('Pulsa Intro para salir del programa: ') Agradecería si alguien puede ayudarme a arreglarlo. Un saludo. Y gracias de antemano. From josep.torrens en gmail.com Fri Jan 14 00:28:53 2005 From: josep.torrens en gmail.com (Toram) Date: Fri, 14 Jan 2005 00:28:53 +0100 Subject: Dudas sobre un programa de encriptacion In-Reply-To: <200501140023.01864.luis-pinel@mundobyte.es> References: <200501140023.01864.luis-pinel@mundobyte.es> Message-ID: <5c81228b0501131528417da8d@mail.gmail.com> On Fri, 14 Jan 2005 00:23:01 +0100, luis pinel garcía wrote: > texto=raw_input('Escribe el texto que va a ser encriptado: ') > n=int(raw_input('Dime el valor de encriptación: ')) > > digito=''' !"#$%&()*+,-./0123456789:;<=>? > @ABCDEFGHIJKLMNÑOPQRSTUVWXYZ[\]' > abcdefghijklmnñopqrstuvwxyz{|}''' > letra=0 > > while texto != '': > for crip in texto: > for caracter in digito: > letra+=1 > if crip==caracter: > if letra+1>=len(digito): > letra=0 > print '%s' % digito[letra+n-1] cambialo por print '%s' % digito[letra+n-1], > else: > print '%s' % digito[letra+n-1] cambialo por print '%s' % digito[letra+n-1], > letra=0 > break > texto=raw_input('Pulsa Intro para salir del programa: ') > para que el print no cambie de linia tiene que terminar con una com (,) ej. >>> for x in range(1,10): ... print x, ... 1 2 3 4 5 6 7 8 9 >>> Salut., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From morillas en posta.unizar.es Fri Jan 14 00:42:12 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 14 Jan 2005 00:42:12 +0100 Subject: [OT] Amara: XML tan facil como Python Message-ID: <20050113234211.GA6532@marmota> Estas navidades anunció Uche Ogbuji un conjunto de herramientas pythonicas que hacen facilísimo el trabajo con XML: Amara XML Toolkit [1]. Un excelente regalo navideño para la comunidad pythonera. Es realmente sencillo tratar un documento XML (leerlo, imprimirlo, modificarlo, validarlo ...) como si se tratar de un objeto Python. Podéis consultar ejemplos de su uso en la página de Amara [1] y en la de su manual [2]. Aquí explica Uche el significado del nombre por si tenéis curiosidad [3] Yo estoy traduciendo la documentación y quiero poner algunos ejemplos de su uso [4]. Saludos, [1] http://uche.ogbuji.net/uche.ogbuji.net/tech/4Suite/amara/ [2] http://uche.ogbuji.net/uche.ogbuji.net/tech/4Suite/amara/manual.html [3] http://uche.ogbuji.net/uche.ogbuji.net/tech/akara/?xslt=irc.xslt&show-raw=no&date=2005-01-10 [4] http://155.210.85.193:8080/ccia/nodes/2004-12-24/amara?xslt=/akara/akara.xslt -- Luis Miguel From i92fredy en hotmail.com Fri Jan 14 01:54:45 2005 From: i92fredy en hotmail.com (=?iso-8859-1?B?QWxmcmVkbyBDYfFhZGFz?=) Date: Fri, 14 Jan 2005 01:54:45 +0100 Subject: soappy, GET, POST Message-ID: Buenas a todos, estoy desarrollando un servicio Web con soappy y me ha surgido una duda a la hora de devolver la información requerida por el cliente. En W3C existe una recomendación sobre los mensajes SOAP (SOAP Version 1.2 Part 0: Primer, 4.1.3 Web Architecture Compatible SOAP Usage, Example12a, 12b). Viene a decir, más o menos, que cuando la respuesta puede "viajar" en un solo identificador, la respuesta debe ser una URI. De este modo el cliente solo tendría que consultar la página web. Y no sé muy bien como hacerlo. Si algún alma caritativa me pudiera mandar un ejemplillo o alguna recomendación, le estaría eternamente agradecido ... o por lo menos durante varios días. Gracias a todos From pan_python en yahoo.com.ar Fri Jan 14 06:25:21 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 14 Jan 2005 02:25:21 -0300 Subject: dudas (error al rdactar) In-Reply-To: <69ab6f8a05011300085d5a1a17@mail.gmail.com> References: <69ab6f8a0501122151c53dd89@mail.gmail.com> <69ab6f8a05011221555a1ccf67@mail.gmail.com> <41E627D7.9010909@icr-sa.com> <69ab6f8a05011300085d5a1a17@mail.gmail.com> Message-ID: <41E757C1.9030403@yahoo.com.ar> chaoslord wrote: >txh, ya lo encontre > > Ok yo uso una rutina que me permite leer los dbfs realmente no probe ni grabar ni generar dbfs con esta rutina pero si las lee perfectamente y de hecho la estoy usando. Si la queres chiflame que te la mando. Ariel > >On Thu, 13 Jan 2005 08:48:39 +0100, Miguel Hernández Martos > wrote: > > >>chaoslord wrote: >> >> >> >>>-soporta caracteres Unicode?? (donde puedo conseguir un ejemplo) >>> >>> >>> >>> >>Echale un ojo a >> >>http://www.reportlab.com/i18n/python_unicode_tutorial.html >> >>A mi me sirvió bastante. >> >> >> >>>-hay algun modulo para dbase, xbase multiplataforma (win32, linux, etc) >>> >>> >>> >>> >>Pues me sonaba que había un módulo, pero ahora no lo encuentro. En el >>Python Cookbook viene una recetilla que lo mismo te interesa: >> >>http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 >> >>PD: google es tu amigo ;) >> >>-- >>|...... Miguel Hernández Martos | Ingeniería y Control Remoto, S.A ...| >>|..... Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207.| >>|.............................. | 18220 Albolote-Granada (España) ....| >>|. | Tels.: + 34 902 43 00 05 ...........| >>|........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 .............| >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From n3t0_100f en yahoo.com.mx Fri Jan 14 06:34:46 2005 From: n3t0_100f en yahoo.com.mx (Neto .) Date: Thu, 13 Jan 2005 23:34:46 -0600 (CST) Subject: ayuda con anaconda.... In-Reply-To: <20050113201853.139EF1444290@devnull.aditel.org> References: <20050113201853.139EF1444290@devnull.aditel.org> Message-ID: <20050114053446.26411.qmail@web52606.mail.yahoo.com> Hace algunos dias baje los codigos de Anaconda que publico vidalinux y no lo he podido compilar ya que faltan algunas librerias y cosas como : -lbterm (si pudieran explicarme que es) Cualquier ayuda sera agradecida... alguna documentacion o algo sobre el tema..... estoy usando gentoo por supuesto.... _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From pan_python en yahoo.com.ar Fri Jan 14 06:40:52 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 14 Jan 2005 02:40:52 -0300 Subject: Cursor y otra mas Message-ID: <41E75B64.6020108@yahoo.com.ar> Esas son mis dos preguntas :) Hola!!! Les cuento, tengo que hacer un par de procesos que demoran bastante sobre sql y lo que queria es que al momento de apretar el boton procesar el cursor se pase a ocupado, el clasico cursor de que la maquina esta ocupada asi la persona que lo maneja al programa sepa que esta procesando algo y que espere y por supuesto al finalizar el proceso el cursor vuelva a ser como antes... La primera pregunta sera, como hago eso? como hago para pasar el cursor a ocupado??? La segunda es un poco mas complicada creo.. Tengo un formulado que es mi aplicacion y dentro se me van abriendo varios formularios MDI y se van haciendo distintas tareas, la cosa es que por ahi tengo que hacer procesos largos que traban la ventana que estoy usando porque esta buscando cosas en sql (ahi esta el tema de poner el cursor en espera) :). La cosa es que me gustaria que mientras esa tarea se esta ejecutando yo pueda tranquilamente abrir otra ventana dentro del mismo programa y realizar otra tarea, algo asi como que esa ventana quede haciendo lo suyo y me deje hacer otras cosas con el mismo programa. Estoy casi convencido que se puede hacer, pero la pregunta es como? Si alguien tiene la respuesta se lo voy a agradecer!! Saludos, Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pedro.carrasco en iver.es Fri Jan 14 08:21:17 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Fri, 14 Jan 2005 08:21:17 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <1105642376.4984.3.camel@localhost.localdomain> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E5436E.9020601@easytech-sa.com> <1105642376.4984.3.camel@localhost.localdomain> Message-ID: <41E772ED.5060003@iver.es> Marcos Sánchez Provencio escribió: > Ojo, que el estándar de windows no es el iso-88... sino cp1252. El encabezado: # -*- coding: iso-8859-1 -*- se utiliza para que el intérprete de python sepa qué codificación de carácteres utilizas en tu fichero y no te salga el warning famoso (que por cierto desaparecerá en futuras versiones), no para la salida ni nada similar. Para la salida tienes varias opciones, desde redefinir en tu syte.py o sitecustomize.py la codificación de carácteres, lo que te dará problemas si distribuyes el programa. Redefinir la codificación en tu script, lo que hará más usables tus programas en otros ordenadores o sistemas. El que el estándar de windows sea el cp1252 afecta cuando haces programas para consola, ya que los carácteres no salen como se espera, en este caso, habría que utilizar la codificación de carácteres adecuada. Salu2 -- Pedro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Fri Jan 14 09:42:48 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 14 Jan 2005 09:42:48 +0100 Subject: Dudas sobre un programa de =?iso-8859-1?q?encriptaci=F3n?= In-Reply-To: <200501140019.10245.luis-pinel@mundobyte.es> References: <200501140019.10245.luis-pinel@mundobyte.es> Message-ID: <200501140942.48982.pepe@diselpro.com> Cambia los prints por sys.stdout.write. Ej. import sys sys.stdout.write("hola mundo") Saludos. El Viernes, 14 de Enero de 2005 00:19, luis pinel garcía escribió: > Ante todo presentarme, soy luis y estoy aprendiendo python por mi cuenta y > riesgo en una máquina con linux, uso la suse 9.2, llevo poco tiempo en esto > de programar y haciendo un ejercicio de encriptación de datos , los datos > encriptados me salen de arriba a abajo, y me gustaría ver el texto > encriptado de izquierda a derecha. El programa que he hecho es este: > > # Este programa codifica un texto > > texto=raw_input('Escribe el texto que va a ser encriptado: ') > n=int(raw_input('Dime el valor de encriptación: ')) > > digito=''' !"#$%&()*+,-./0123456789:;<=>? > @ABCDEFGHIJKLMNÑOPQRSTUVWXYZ[\]' > abcdefghijklmnñopqrstuvwxyz{|}''' > letra=0 > > while texto != '': > for crip in texto: > for caracter in digito: > letra+=1 > if crip==caracter: > if letra+1>=len(digito): > letra=0 > print '%s' % digito[letra+n-1] > else: > print '%s' % digito[letra+n-1] > letra=0 > break > texto=raw_input('Pulsa Intro para salir del programa: ') > > Agradecería si alguien puede ayudarme a arreglarlo. Un saludo. Y gracias de > antemano. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Fri Jan 14 09:44:55 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 14 Jan 2005 09:44:55 +0100 Subject: Cursor y otra mas References: <41E75B64.6020108@yahoo.com.ar> Message-ID: <003301c4fa15$52d0f660$d900a8c0@catalin> Hola, Si trabajas con las wx lo tienes fácil. Para lo del cursor tienes el objeto wxCursor y la propiedad wxHOURGLASS_CURSOR. Para el segundo tema wxApp tiene el método Yield. Espero que esto es lo que quieres. Saludos, Catalin ----- Original Message ----- From: "Ariel Nardelli" To: "La lista de python en castellano" Sent: Friday, January 14, 2005 6:40 AM Subject: [Python-es] Cursor y otra mas > Esas son mis dos preguntas :) > > Hola!!! > > Les cuento, tengo que hacer un par de procesos que demoran bastante sobre > sql y lo que queria es que al momento de apretar el boton procesar el > cursor se pase a ocupado, el clasico cursor de que la maquina esta ocupada > asi la persona que lo maneja al programa sepa que esta procesando algo y > que espere y por supuesto al finalizar el proceso el cursor vuelva a ser > como antes... > La primera pregunta sera, como hago eso? como hago para pasar el cursor a > ocupado??? > > La segunda es un poco mas complicada creo.. > Tengo un formulado que es mi aplicacion y dentro se me van abriendo varios > formularios MDI y se van haciendo distintas tareas, la cosa es que por ahi > tengo que hacer procesos largos que traban la ventana que estoy usando > porque esta buscando cosas en sql (ahi esta el tema de poner el cursor en > espera) :). > La cosa es que me gustaria que mientras esa tarea se esta ejecutando yo > pueda tranquilamente abrir otra ventana dentro del mismo programa y > realizar otra tarea, algo asi como que esa ventana quede haciendo lo suyo > y me deje hacer otras cosas con el mismo programa. > Estoy casi convencido que se puede hacer, pero la pregunta es como? > Si alguien tiene la respuesta se lo voy a agradecer!! > > Saludos, Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el > limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Fri Jan 14 10:06:11 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 14 Jan 2005 10:06:11 +0100 Subject: pygtk y algunas preguntas In-Reply-To: References: Message-ID: <200501141006.11642.pepe@diselpro.com> El Sábado, 8 de Enero de 2005 18:52, Horacio Degiorgi escribió: > Existe alguna manera de renderizar html en win32 usando algun contro pygtk > ? Serían pocos tags htmls pero no encuentro la manera. En linux se utiliza el módulo gtkhtml2, pero en Win32 no sé como está el asunto. Tienes un ejemplo en: /usr/share/doc/python2.3-gnome2/examples/gtkhtml2/simple-browser.py > Que tal se comporta en win32 pygtk ? Con XP y 2000 no he tenido problemas, con 98 he tenido problemas con las fuentes y algunos cuelgues misteriosos. > gracias y feliz año para todos. Igualmente. ;D Saludos. From aragorn en pythonhispano.org Fri Jan 14 11:35:49 2005 From: aragorn en pythonhispano.org (Jose) Date: Fri, 14 Jan 2005 11:35:49 +0100 Subject: ayuda con anaconda.... In-Reply-To: <20050114053446.26411.qmail@web52606.mail.yahoo.com> References: <20050114053446.26411.qmail@web52606.mail.yahoo.com> Message-ID: <1105698948.4224.5.camel@demeter.speriaitc.com> Si buscas en Google 'bterm library' encontrarás enlaces a la bogl-bterm (Ben's Own Graphics Library Bterm). Me imagino que anaconda depende de esa libreria. Saludos, Jose El vie, 14-01-2005 a las 06:34, Neto . escribió: > Hace algunos dias baje los codigos de Anaconda que > publico vidalinux y no lo he podido compilar ya que > faltan algunas librerias y cosas como : -lbterm (si > pudieran explicarme que es) > > Cualquier ayuda sera agradecida... alguna > documentacion o algo sobre el tema..... > > estoy usando gentoo por supuesto.... > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From danielj en iai.csic.es Fri Jan 14 12:03:36 2005 From: danielj en iai.csic.es (Daniel) Date: Fri, 14 Jan 2005 12:03:36 +0100 Subject: distutils no instalado Message-ID: <1105700616.3728.36.camel@localhost.localdomain> Hola, soy nuevo en esto del Linux y del Python. Tengo instalado un Ubuntu warty: umane -a Linux 2.6.8.1-3-386 #1 Tue Oct 12 12:41:57 BST 2004 i686 GNU/Linux Y el python Python 2.3.4 (#2, Aug 13 2004, 00:36:58) [GCC 3.3.4 (Debian 1:3.3.4-5ubuntu2)] on linux2 El problema que tengo es que no el python no carga el módulo distutils: >>> help() help> modules no aparece distutils. Luego, buscándolo en usr/lib/python2.3/site-packages/scipy_distutils si aparece, el problema es que el setup.py de distutils llama a distutlis!!!: $ python setup.py install Traceback (most recent call last): File "setup.py", line 8, in ? import scipy_distutils File "/usr/lib/python2.3/site-packages/scipy_distutils/__init__.py", line 15, in ? import ccompiler File "../scipy_distutils/ccompiler.py", line 7, in ? from distutils.ccompiler import * ImportError: No module named distutils.ccompiler Estaría muy agradecido si alguien pudiera indicarme una solucion a este problema. Gracias. Dani. From pedro.carrasco en iver.es Fri Jan 14 12:36:47 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Fri, 14 Jan 2005 12:36:47 +0100 Subject: distutils no instalado In-Reply-To: <1105700616.3728.36.camel@localhost.localdomain> References: <1105700616.3728.36.camel@localhost.localdomain> Message-ID: <41E7AECF.1040900@iver.es> Daniel escribió: > Hola, soy nuevo en esto del Linux y del Python. > Tengo instalado un Ubuntu warty: > umane -a > Linux 2.6.8.1-3-386 #1 Tue Oct 12 12:41:57 BST 2004 i686 GNU/Linux > Y el python > Python 2.3.4 (#2, Aug 13 2004, 00:36:58) > [GCC 3.3.4 (Debian 1:3.3.4-5ubuntu2)] on linux2 > > El problema que tengo es que no el python no carga el módulo distutils: > >>> help() > help> modules > no aparece distutils. > > Luego, buscándolo en usr/lib/python2.3/site-packages/scipy_distutils si > aparece, el problema es que el setup.py de distutils llama a > distutlis!!!: Esto no es distutils, es la distribución de scypy, una serie de herramientas científicas para pyton. Para tener el módulo distutils lo tendrás que instalar. Creo que en debian (ubunto está basada en debian) se instala con el paquete python-dev, en tu caso: como root: apt-get install python2.3-dev Salu2 -- Pedro From pedro.carrasco en iver.es Fri Jan 14 12:42:57 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Fri, 14 Jan 2005 12:42:57 +0100 Subject: distutils no instalado In-Reply-To: <41E7AECF.1040900@iver.es> References: <1105700616.3728.36.camel@localhost.localdomain> <41E7AECF.1040900@iver.es> Message-ID: <41E7B041.1080301@iver.es> Pedro A. Carrasco Ponce escribió: > Esto no es distutils, es la distribución de scypy, una serie de > herramientas científicas para pyton. > Para tener el módulo distutils lo tendrás que instalar. Creo que en > debian (ubunto está basada en debian) se instala con el paquete > python-dev, en tu caso: Joer que mal me va el teclado: scipy python ubuntu Lo repetiré 40 veces :) Salu2 -- Pedro From danielj en iai.csic.es Fri Jan 14 14:07:09 2005 From: danielj en iai.csic.es (Daniel) Date: Fri, 14 Jan 2005 14:07:09 +0100 Subject: distutils no instalado In-Reply-To: <41E7AECF.1040900@iver.es> References: <1105700616.3728.36.camel@localhost.localdomain> <41E7AECF.1040900@iver.es> Message-ID: <1105708029.3728.48.camel@localhost.localdomain> El caso es que no encontraba python2.3-dev por ningun lado: $ sudo apt-get update Password: Obj http://http.us.debian.org stable/main Packages Obj http://http.us.debian.org stable/main Release Obj http://http.us.debian.org stable/contrib Packages Obj http://http.us.debian.org stable/contrib Release Obj http://http.us.debian.org stable/non-free Packages Obj http://http.us.debian.org stable/non-free Release Leyendo lista de paquetes... Hecho $ apt-cache search python2.2-dev python2.2-dev - Header files and a static library for Python (v2.2) $ apt-cache search python2.3-dev $ Pero encontraba las versiones 1.5, 2.1, 2.2... ¿? Al incrementar las versiones a unstable si me aperece python2.3-dev, que he instalado con Synaptic (gestor de paquetes) y he comprobado que ha instalado el distutils: $ python Python 2.3.4 (#2, Jan 5 2005, 08:24:51) [GCC 3.3.5 (Debian 1:3.3.5-5)] on linux2 >>> import distutils >>> distutils Muchas gracias Pedro, me ha sido de muchísima ayuda. Saludos. Dani. El vie, 14-01-2005 a las 12:36 +0100, Pedro A. Carrasco Ponce escribió: > Esto no es distutils, es la distribución de scypy, una serie de > herramientas científicas para pyton. > Para tener el módulo distutils lo tendrás que instalar. Creo que en > debian (ubunto está basada en debian) se instala con el paquete > python-dev, en tu caso: > > como root: apt-get install python2.3-dev > > Salu2 > > > > Daniel escribió: > > Hola, soy nuevo en esto del Linux y del Python. > > Tengo instalado un Ubuntu warty: > > umane -a > > Linux 2.6.8.1-3-386 #1 Tue Oct 12 12:41:57 BST 2004 i686 GNU/Linux > > Y el python > > Python 2.3.4 (#2, Aug 13 2004, 00:36:58) > > [GCC 3.3.4 (Debian 1:3.3.4-5ubuntu2)] on linux2 > > > > El problema que tengo es que no el python no carga el módulo distutils: > > >>> help() > > help> modules > > no aparece distutils. > > > > Luego, buscándolo en usr/lib/python2.3/site-packages/scipy_distutils si > > aparece, el problema es que el setup.py de distutils llama a > > distutlis!!!: > From pedro.carrasco en iver.es Fri Jan 14 14:37:08 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Fri, 14 Jan 2005 14:37:08 +0100 Subject: distutils no instalado In-Reply-To: <1105708029.3728.48.camel@localhost.localdomain> References: <1105700616.3728.36.camel@localhost.localdomain> <41E7AECF.1040900@iver.es> <1105708029.3728.48.camel@localhost.localdomain> Message-ID: <41E7CB04.5070101@iver.es> Daniel escribió: > El caso es que no encontraba python2.3-dev por ningun lado: > Pero encontraba las versiones 1.5, 2.1, 2.2... ¿? > Al incrementar las versiones a unstable si me aperece python2.3-dev, que > he instalado con Synaptic (gestor de paquetes) y he comprobado que ha > instalado el distutils: Bueno es saberlo, dentro de poco probaré ubuntu en el portatil. > Muchas gracias Pedro, me ha sido de muchísima ayuda. Muchas de nada :) Salu2 -- Pedro From pan_python en yahoo.com.ar Fri Jan 14 18:21:45 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 14 Jan 2005 14:21:45 -0300 Subject: Cursor y otra mas In-Reply-To: <003301c4fa15$52d0f660$d900a8c0@catalin> References: <41E75B64.6020108@yahoo.com.ar> <003301c4fa15$52d0f660$d900a8c0@catalin> Message-ID: <41E7FFA9.7080801@yahoo.com.ar> Catalin Lungu wrote: > Hola, > Si trabajas con las wx lo tienes fácil. > Para lo del cursor tienes el objeto wxCursor y la propiedad > wxHOURGLASS_CURSOR. Si ahi lo encontre en la documentacion ahora estoy mirando como se usa... > Para el segundo tema wxApp tiene el método Yield. mmm sobre este no encuentro nada no encuentro documentacion como para saber como se usa, vos tenes algo? Gracias Ariel >> >> Les cuento, tengo que hacer un par de procesos que demoran bastante >> sobre sql y lo que queria es que al momento de apretar el boton >> procesar el cursor se pase a ocupado, el clasico cursor de que la >> maquina esta ocupada asi la persona que lo maneja al programa sepa >> que esta procesando algo y que espere y por supuesto al finalizar el >> proceso el cursor vuelva a ser como antes... >> La primera pregunta sera, como hago eso? como hago para pasar el >> cursor a ocupado??? >> >> La segunda es un poco mas complicada creo.. >> Tengo un formulado que es mi aplicacion y dentro se me van abriendo >> varios formularios MDI y se van haciendo distintas tareas, la cosa es >> que por ahi tengo que hacer procesos largos que traban la ventana que >> estoy usando porque esta buscando cosas en sql (ahi esta el tema de >> poner el cursor en espera) :). >> La cosa es que me gustaria que mientras esa tarea se esta ejecutando >> yo pueda tranquilamente abrir otra ventana dentro del mismo programa >> y realizar otra tarea, algo asi como que esa ventana quede haciendo >> lo suyo y me deje hacer otras cosas con el mismo programa. >> Estoy casi convencido que se puede hacer, pero la pregunta es como? >> Si alguien tiene la respuesta se lo voy a agradecer!! >> -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From horaciod en gmail.com Fri Jan 14 18:59:05 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Fri, 14 Jan 2005 14:59:05 -0300 Subject: xmlrpc y timeouts. Message-ID: Hola a todos: estoy implementando una gui que usa xmlrpclib para traerse unos datos de un server remoto (el server es PHP) , todo funciona segun lo esperado pero tengo la duda de que pasa o como se puede controlar el caso de que el server no responda en un determinado tiempo. Existen funciones de timeout en xmlrpclib ? existe otra alternativa mejor a xmlrpclib? saludos -- Horacio Degiorgi http://blog.codigophp.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Fri Jan 14 18:54:55 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Fri, 14 Jan 2005 12:54:55 -0500 Subject: Boa Constructor and Order Tabs Message-ID: <41E8076F.10005@yahoo.es> Hola gente si alguien ha trabajado con Bos, como hacen para hacer funcionar los order tabs, ya que no he podido hacer funcionar esto. se que existe el stilo de los controles *wxTE_PROCESS_TAB*, pero tampo resulta para navegar por los controles, alguna ayuda por favor Carlos From python en ammsoft.com Fri Jan 14 19:13:28 2005 From: python en ammsoft.com (Amm-Python) Date: Fri, 14 Jan 2005 19:13:28 +0100 Subject: Boa Constructor and Order Tabs In-Reply-To: <41E8076F.10005@yahoo.es> References: <41E8076F.10005@yahoo.es> Message-ID: <000b01c4fa64$c1197080$640010ac@nombref31twj9b> Seleccionas la opción "frame dessigner" para ver la composición del formulario. Pulsas sobre el fondo del formulario con el botón derecho del ratón y seleccionas la opción "Creation/Tab order.." Te mostrará los elementos del formulario en el orden actual, pudiendo ordenarlos como quieras. Un Saludo, Toni > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Carlos > Edurado Sotelo Pinto > Enviado el: divendres, 14 / gener / 2005 18:55 > Para: La lista de python en castellano > Asunto: [Python-es] Boa Constructor and Order Tabs > > > Hola gente si alguien ha trabajado con Bos, como hacen para hacer > funcionar los order tabs, ya que no he podido hacer > funcionar esto. se que existe el stilo de los controles > *wxTE_PROCESS_TAB*, pero tampo > resulta para navegar por los controles, alguna ayuda por favor Carlos > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From csotelop en yahoo.es Fri Jan 14 19:18:05 2005 From: csotelop en yahoo.es (Carlos Edurado Sotelo Pinto) Date: Fri, 14 Jan 2005 13:18:05 -0500 Subject: Boa Constructor and Order Tabs In-Reply-To: <000b01c4fa64$c1197080$640010ac@nombref31twj9b> References: <000b01c4fa64$c1197080$640010ac@nombref31twj9b> Message-ID: <41E80CDD.4040901@yahoo.es> si asi , hice esto pero no funciono el order tab Carlos Amm-Python wrote: >Seleccionas la opción "frame dessigner" para ver la composición del >formulario. >Pulsas sobre el fondo del formulario con el botón derecho del ratón y >seleccionas la opción "Creation/Tab order.." > >Te mostrará los elementos del formulario en el orden actual, pudiendo >ordenarlos como quieras. > >Un Saludo, >Toni > > > >>-----Mensaje original----- >>De: python-es-bounces en aditel.org >>[mailto:python-es-bounces en aditel.org] En nombre de Carlos >>Edurado Sotelo Pinto >>Enviado el: divendres, 14 / gener / 2005 18:55 >>Para: La lista de python en castellano >>Asunto: [Python-es] Boa Constructor and Order Tabs >> >> >>Hola gente si alguien ha trabajado con Bos, como hacen para hacer >>funcionar los order tabs, ya que no he podido hacer >>funcionar esto. se que existe el stilo de los controles >>*wxTE_PROCESS_TAB*, pero tampo >>resulta para navegar por los controles, alguna ayuda por favor Carlos >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >> >> >> > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From luis-pinel en mundobyte.es Fri Jan 14 21:22:39 2005 From: luis-pinel en mundobyte.es (luis pinel =?iso-8859-1?q?garc=EDa?=) Date: Fri, 14 Jan 2005 21:22:39 +0100 Subject: Gracias. Dudas sobre un programa de encriptacion In-Reply-To: <5c81228b0501131528417da8d@mail.gmail.com> References: <200501140023.01864.luis-pinel@mundobyte.es> <5c81228b0501131528417da8d@mail.gmail.com> Message-ID: <200501142122.39235.luis-pinel@mundobyte.es> Muchas gracias, no lo sabía, o el manual con el que estoy haciéndolo: el de la universidad de Jaume I no lo pone. De todos modos muchas gracias. El Viernes, 14 de Enero de 2005 00:28, Toram escribió: > On Fri, 14 Jan 2005 00:23:01 +0100, luis pinel garcía wrote: > > texto=raw_input('Escribe el texto que va a ser encriptado: ') > > n=int(raw_input('Dime el valor de encriptación: ')) > > > > digito=''' !"#$%&()*+,-./0123456789:;<=>? > > @ABCDEFGHIJKLMNÑOPQRSTUVWXYZ[\]' > > abcdefghijklmnñopqrstuvwxyz{|}''' > > letra=0 > > > > while texto != '': > > for crip in texto: > > for caracter in digito: > > letra+=1 > > if crip==caracter: > > if letra+1>=len(digito): > > letra=0 > > print '%s' % digito[letra+n-1] > > cambialo por > print '%s' % digito[letra+n-1], > > > else: > > print '%s' % digito[letra+n-1] > > cambialo por > print '%s' % digito[letra+n-1], > > > letra=0 > > break > > texto=raw_input('Pulsa Intro para salir del programa: ') > > para que el print no cambie de linia tiene que terminar con una com (,) > > ej. > > >>> for x in range(1,10): > > ... print x, > ... > 1 2 3 4 5 6 7 8 9 > > > Salut., From ezako en yahoo.es Fri Jan 14 22:23:47 2005 From: ezako en yahoo.es (zako) Date: Fri, 14 Jan 2005 22:23:47 +0100 Subject: soappy, GET, POST In-Reply-To: References: Message-ID: <20050114212347.GB1667@birgadista.rebelbase.dyns.cx> aupa, en primer lugar decir que igual me estoy metiendo en un verengenal, pero como trabajé con SOAPpy no me he contenido a responderte xD. Puede que este muy equivocado así que espero alguna rectificación. On Fri, Jan 14, 2005 at 01:54:45AM +0100, Alfredo Cañadas wrote: > Buenas a todos, > estoy desarrollando un servicio Web con soappy y me ha surgido una duda a > la hora de devolver la información requerida por el cliente. > En W3C existe una recomendación sobre los mensajes SOAP (SOAP > Version 1.2 Part 0: Primer, 4.1.3 Web Architecture Compatible SOAP Usage, > Example12a, 12b). Viene a decir, más o menos, que cuando la respuesta puede > "viajar" en un solo identificador, la respuesta debe ser una URI. De este > modo el cliente solo tendría que consultar la página web. Y no sé muy bien > como hacerlo. Por lo que parece intentan establecer una norma de utilización HTTP-GET y/o HTTP/POST en las transacciones SOAP. Parece que recomiendan el uso de HTTP-POST para crear o modificar el estado de un recurso identificado por el URI al que apunta la petición HTTP. Mientras que HTTP-GET se utilizaría para obtener información del objeto sin modificarlo. Esto es lo que me ha parecido entender... En su día cuando utilice SOAPpy también me puso a mirar la especificación, me enteré de poco y ademas no me sirvió de mucho. La versión que yo utilicé (0.13 creo recordar) no disponía de consultas HTTP/GET sino que todo lo realizada mediante la utilización del método POST, con lo que más o menos la duda filosofal anterior te va a dar igual si usas SOAPpy. Para empezar a trabajar con SOAPpy lo unico que hice fue mirar bien la documentación y ejemplos que esta traía y preocuparme exclusivamente de los parametros que iba a pasar de un nodo SOAP a otro. Tu le dices a SOAPpy que parámetros pasar y por otro lado que parametros deseas recibir y podrías vivir en la ignorancia más absoluta del protocolo SOAP. Si quieres hacer cosas más especiales tendras que sumergirte en el codigo Python para ver que puedes hacer (yo tuve que modificar los clientes para adecuarlos a lo que deseaba). El único problema que tuve es que los parametros en bytes los tuve que codificar a base64 antes de enviarlos porque SOAPpy me cascaba. Lo demas puedes montar un servicio web con SOAPpy en un pis-pas. De todas formas no me hagas mucho caso por si acaso xD. Saludos, zako From i92fredy en hotmail.com Fri Jan 14 22:58:40 2005 From: i92fredy en hotmail.com (=?iso-8859-1?B?QWxmcmVkbyBDYfFhZGFz?=) Date: Fri, 14 Jan 2005 22:58:40 +0100 Subject: soappy, GET, POST In-Reply-To: <20050114212347.GB1667@birgadista.rebelbase.dyns.cx> References: <20050114212347.GB1667@birgadista.rebelbase.dyns.cx> Message-ID: Gracias Zako por tu esfuerzo, pero creo que ya tengo solucionado el problema. desde el servidor voy a meter el xml en una dirección de internet, hospedada en mi servidor. Le voy a devolver al cliente una cadena con la dirección url de la página. Y en el código del cliente, ya he encontrado funciones python para abrir esta dirección en el navegador predeterminado. Así se le mostrará la información deseada de manera dinámica, y podrá salvarla o quitarla, según le plazca. Saludos a todos. chao >aupa, > >en primer lugar decir que igual me estoy metiendo en un verengenal, pero >como >trabajé con SOAPpy no me he contenido a responderte xD. Puede que este muy >equivocado así que espero alguna rectificación. > >On Fri, Jan 14, 2005 at 01:54:45AM +0100, Alfredo Cañadas wrote: > > Buenas a todos, > > estoy desarrollando un servicio Web con soappy y me ha surgido una duda >a > > la hora de devolver la información requerida por el cliente. > > En W3C existe una recomendación sobre los mensajes SOAP (SOAP > > Version 1.2 Part 0: Primer, 4.1.3 Web Architecture Compatible SOAP >Usage, > > Example12a, 12b). Viene a decir, más o menos, que cuando la respuesta >puede > > "viajar" en un solo identificador, la respuesta debe ser una URI. De >este > > modo el cliente solo tendría que consultar la página web. Y no sé muy >bien > > como hacerlo. > >Por lo que parece intentan establecer una norma de utilización HTTP-GET y/o >HTTP/POST en las transacciones SOAP. Parece que recomiendan el uso de >HTTP-POST para crear o modificar el estado de un recurso identificado por >el >URI al que apunta la petición HTTP. Mientras que HTTP-GET se utilizaría >para >obtener información del objeto sin modificarlo. Esto es lo que me ha >parecido >entender... > >En su día cuando utilice SOAPpy también me puso a mirar la especificación, >me >enteré de poco y ademas no me sirvió de mucho. La versión que yo utilicé >(0.13 creo recordar) no disponía de consultas HTTP/GET sino que todo lo >realizada mediante la utilización del método POST, con lo que más o menos >la >duda filosofal anterior te va a dar igual si usas SOAPpy. > >Para empezar a trabajar con SOAPpy lo unico que hice fue mirar bien la >documentación y ejemplos que esta traía y preocuparme exclusivamente de los >parametros que iba a pasar de un nodo SOAP a otro. Tu le dices a SOAPpy que >parámetros pasar y por otro lado que parametros deseas recibir y podrías >vivir >en la ignorancia más absoluta del protocolo SOAP. Si quieres hacer cosas >más >especiales tendras que sumergirte en el codigo Python para ver que puedes >hacer (yo tuve que modificar los clientes para adecuarlos a lo que >deseaba). > >El único problema que tuve es que los parametros en bytes los tuve que >codificar a base64 antes de enviarlos porque SOAPpy me cascaba. Lo demas >puedes montar un servicio web con SOAPpy en un pis-pas. > >De todas formas no me hagas mucho caso por si acaso xD. Saludos, > >zako >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es From virtual.yo en gmail.com Sat Jan 15 00:04:51 2005 From: virtual.yo en gmail.com (chaoslord) Date: Fri, 14 Jan 2005 17:04:51 -0600 Subject: modulo faltante Message-ID: <69ab6f8a0501141504326c100e@mail.gmail.com> estoy tratando con el ejemplo para dbf de http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 en python 2.3.4 sobre winXP pero me marca este error ImportError: No module named decimal -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pablomarmol en gmail.com Sat Jan 15 02:14:52 2005 From: pablomarmol en gmail.com (peter) Date: Sat, 15 Jan 2005 02:14:52 +0100 Subject: modulo faltante In-Reply-To: <69ab6f8a0501141504326c100e@mail.gmail.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> Message-ID: <32ec9b1050114171466544a1b@mail.gmail.com> On Fri, 14 Jan 2005 17:04:51 -0600, chaoslord wrote: > estoy tratando con el ejemplo para dbf de > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 > en python 2.3.4 sobre winXP pero me marca este error > > ImportError: No module named decimal he probado a poner en google ' decimal python ' y me saca un enlace a esta página: listas.aditel.org/archivos/ python-es/2004-September/010544.html Gran invento, el google. El gran defecto que tiene, que tardó 0,14 segundos en darme esa informacion. Maldito sea! .... --- From aleivag en spymac.com Sat Jan 15 05:38:30 2005 From: aleivag en spymac.com (Alvaro Leiva) Date: Sat, 15 Jan 2005 01:38:30 -0300 Subject: Python en MacOSX In-Reply-To: <41F6C9F3.2030500@sicem.biz> References: <41F6C9F3.2030500@sicem.biz> Message-ID: Hola a todos... Alfin me mude a una buena plataforma... Pero me desilucione del IDE de MacPython, es feo y ademas es muy engorroso, no cambia de color las funciones, etc.. Se que son ñoñerias pero a mi me gustaba el IDE de windows... Asique mi pregunta es, que alternativas hay para programar en Python pero en Mac Gracioas From virtual.yo en gmail.com Sat Jan 15 06:01:16 2005 From: virtual.yo en gmail.com (chaoslord) Date: Fri, 14 Jan 2005 23:01:16 -0600 Subject: modulo faltante In-Reply-To: <32ec9b1050114171466544a1b@mail.gmail.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> Message-ID: <69ab6f8a05011421013f587453@mail.gmail.com> Me confieso culpable de no usar google, y juro que en este momento estaba a punto de aherlo On Sat, 15 Jan 2005 02:14:52 +0100, peter wrote: > On Fri, 14 Jan 2005 17:04:51 -0600, chaoslord wrote: > > estoy tratando con el ejemplo para dbf de > > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 > > en python 2.3.4 sobre winXP pero me marca este error > > > > ImportError: No module named decimal > > > he probado a poner en google ' decimal python ' y me saca un enlace > a esta página: listas.aditel.org/archivos/ > python-es/2004-September/010544.html > > Gran invento, el google. El gran defecto que tiene, que tardó 0,14 > segundos en darme esa informacion. Maldito sea! .... > > --- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From rapto en arrakis.es Sat Jan 15 13:22:16 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 15 Jan 2005 13:22:16 +0100 Subject: distutils no instalado In-Reply-To: <1105708029.3728.48.camel@localhost.localdomain> References: <1105700616.3728.36.camel@localhost.localdomain> <41E7AECF.1040900@iver.es> <1105708029.3728.48.camel@localhost.localdomain> Message-ID: <1105791736.4438.11.camel@localhost.localdomain> Ojo, que creo que no hace falta pasar a unstable, creo yo. Adjunto mi sources: root en rebeca:~ # cat /etc/apt/sources.list #deb cdrom:[Ubuntu 4.10 _Warty Warthog_ - Preview i386 Binary-1 (20040928)]/ unstable main restricted deb http://archive.ubuntu.com/ubuntu warty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu warty-updates main restricted universe multiverse deb http://security.ubuntu.com/ubuntu warty-security main restricted deb ftp://ftp.nerim.net/debian-marillat/ testing main El vie, 14-01-2005 a las 14:07 +0100, Daniel escribió: > El caso es que no encontraba python2.3-dev por ningun lado: > > $ sudo apt-get update > Password: > Obj http://http.us.debian.org stable/main Packages > Obj http://http.us.debian.org stable/main Release > Obj http://http.us.debian.org stable/contrib Packages > Obj http://http.us.debian.org stable/contrib Release > Obj http://http.us.debian.org stable/non-free Packages > Obj http://http.us.debian.org stable/non-free Release > Leyendo lista de paquetes... Hecho > > $ apt-cache search python2.2-dev > python2.2-dev - Header files and a static library for Python (v2.2) > $ apt-cache search python2.3-dev > $ > > Pero encontraba las versiones 1.5, 2.1, 2.2... ¿? > > Al incrementar las versiones a unstable si me aperece python2.3-dev, que > he instalado con Synaptic (gestor de paquetes) y he comprobado que ha > instalado el distutils: > > $ python > Python 2.3.4 (#2, Jan 5 2005, 08:24:51) > [GCC 3.3.5 (Debian 1:3.3.5-5)] on linux2 > >>> import distutils > >>> distutils > > > Muchas gracias Pedro, me ha sido de muchísima ayuda. > Saludos. > Dani. > > El vie, 14-01-2005 a las 12:36 +0100, Pedro A. Carrasco Ponce escribió: > > Esto no es distutils, es la distribución de scypy, una serie de > > herramientas científicas para pyton. > > Para tener el módulo distutils lo tendrás que instalar. Creo que en > > debian (ubunto está basada en debian) se instala con el paquete > > python-dev, en tu caso: > > > > como root: apt-get install python2.3-dev > > > > Salu2 > > > > > > > > Daniel escribió: > > > Hola, soy nuevo en esto del Linux y del Python. > > > Tengo instalado un Ubuntu warty: > > > umane -a > > > Linux 2.6.8.1-3-386 #1 Tue Oct 12 12:41:57 BST 2004 i686 GNU/Linux > > > Y el python > > > Python 2.3.4 (#2, Aug 13 2004, 00:36:58) > > > [GCC 3.3.4 (Debian 1:3.3.4-5ubuntu2)] on linux2 > > > > > > El problema que tengo es que no el python no carga el módulo distutils: > > > >>> help() > > > help> modules > > > no aparece distutils. > > > > > > Luego, buscándolo en usr/lib/python2.3/site-packages/scipy_distutils si > > > aparece, el problema es que el setup.py de distutils llama a > > > distutlis!!!: > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Sat Jan 15 13:29:13 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sat, 15 Jan 2005 13:29:13 +0100 Subject: xmlrpc y timeouts. In-Reply-To: References: Message-ID: <41E90C99.1020608@sicem.biz> Hola, hoy lo he probado justo el ejemplo que viene en la documentación de Python, y me ha dado: socket.error: (10060, 'Operation timed out') con lo que puedes hacer esto: from xmlrpclib import ServerProxy import socket, errno server = ServerProxy("http://betty.userland.com") try: print server.examples.getStateName(41) except socket.error, excArg: if excArg[0]==errno.ETIMEDOUT: print "Servidor no ha respondido en el tiempo esperado." else: raise Importante: el else: raise, porque de lo contrario todos los demás error no son tratados. Erny Horacio Degiorgi escribió: >Hola a todos: >estoy implementando una gui que usa xmlrpclib para traerse unos datos >de un server remoto (el server es PHP) , todo funciona segun lo >esperado pero tengo la duda de que pasa o como se puede controlar el >caso de que el server no responda en un determinado tiempo. >Existen funciones de timeout en xmlrpclib ? >existe otra alternativa mejor a xmlrpclib? > >saludos > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0502-3, 14/01/2005 Comprobado en: 15/01/2005 13:29:19 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From rapto en arrakis.es Sat Jan 15 13:30:24 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 15 Jan 2005 13:30:24 +0100 Subject: Problemas con el ascii 164 y 165 In-Reply-To: <41E772ED.5060003@iver.es> References: <41E539EE.2030701@yahoo.es> <20050112145829.GA1568@aditel.org> <4c01c85a05011207075c803459@mail.gmail.com> <41E5436E.9020601@easytech-sa.com> <1105642376.4984.3.camel@localhost.localdomain> <41E772ED.5060003@iver.es> Message-ID: <1105792224.4438.15.camel@localhost.localdomain> Ya, pero el estándar de Windows (en castellano al menos) es http://www.microsoft.com/globaldev/reference/sbcs/1252.htm muy parecido a iso8859-1, pero no igual. Para consola es el http://www.kostis.net/charsets/cp850.htm Vamos, que a usar unicode to' dios y usar cadenas codificadas lo imprescindible. El vie, 14-01-2005 a las 08:21 +0100, Pedro A. Carrasco Ponce escribió: > Marcos Sánchez Provencio escribió: > > Ojo, que el estándar de windows no es el iso-88... sino cp1252. > > El encabezado: > > # -*- coding: iso-8859-1 -*- > > se utiliza para que el intérprete de python sepa qué codificación de > carácteres utilizas en tu fichero y no te salga el warning famoso (que > por cierto desaparecerá en futuras versiones), no para la salida ni nada > similar. > Para la salida tienes varias opciones, desde redefinir en tu syte.py o > sitecustomize.py la codificación de carácteres, lo que te dará problemas > si distribuyes el programa. Redefinir la codificación en tu script, lo > que hará más usables tus programas en otros ordenadores o sistemas. > El que el estándar de windows sea el cp1252 afecta cuando haces > programas para consola, ya que los carácteres no salen como se espera, > en este caso, habría que utilizar la codificación de carácteres adecuada. > > Salu2 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Sat Jan 15 15:05:26 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Sat, 15 Jan 2005 11:05:26 -0300 Subject: xmlrpc y timeouts. In-Reply-To: <41E90C99.1020608@sicem.biz> References: <41E90C99.1020608@sicem.biz> Message-ID: gracias lo probaré On Sat, 15 Jan 2005 13:29:13 +0100, Ernesto Revilla wrote: > Hola, > hoy lo he probado justo el ejemplo que viene en la documentación de > Python, y me ha dado: > socket.error: (10060, 'Operation timed out') > > con lo que puedes hacer esto: > > from xmlrpclib import ServerProxy > import socket, errno > server = ServerProxy("http://betty.userland.com") > try: > print server.examples.getStateName(41) > except socket.error, excArg: > if excArg[0]==errno.ETIMEDOUT: > print "Servidor no ha respondido en el tiempo esperado." > else: raise > > Importante: el else: raise, porque de lo contrario todos los demás > error no son tratados. > > Erny > > Horacio Degiorgi escribió: > > >Hola a todos: > >estoy implementando una gui que usa xmlrpclib para traerse unos datos > >de un server remoto (el server es PHP) , todo funciona segun lo > >esperado pero tengo la duda de que pasa o como se puede controlar el > >caso de que el server no responda en un determinado tiempo. > >Existen funciones de timeout en xmlrpclib ? > >existe otra alternativa mejor a xmlrpclib? > > > >saludos > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > -- > Ernesto Revilla > sicem sl > Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 > 18220 Albolote > http://www.sicem.biz > Tel: 637 716189 > MSN: aerd en mx3.redestb.es > ICQ: 163888521 > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0502-3, 14/01/2005 > Comprobado en: 15/01/2005 13:29:19 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From virtual.yo en gmail.com Sat Jan 15 19:24:43 2005 From: virtual.yo en gmail.com (chaoslord) Date: Sat, 15 Jan 2005 12:24:43 -0600 Subject: modulo faltante In-Reply-To: <32ec9b1050114171466544a1b@mail.gmail.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> Message-ID: <69ab6f8a05011510244e6ca7ca@mail.gmail.com> Ahora el error es este: Traceback (most recent call last): File "dbf1.py", line 64, in ? from operator import itemgetter ImportError: cannot import name itemgetter pero por la poca info que he encontrado (http://swhack.com/logs/2004-12-12) parece que tengo que cambiar a la version 2.4 saben si puedo copiar el package faltante a la version 2.3 sin que me genere errores?? On Sat, 15 Jan 2005 02:14:52 +0100, peter wrote: > On Fri, 14 Jan 2005 17:04:51 -0600, chaoslord wrote: > > estoy tratando con el ejemplo para dbf de > > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 > > en python 2.3.4 sobre winXP pero me marca este error > > > > ImportError: No module named decimal > > he probado a poner en google ' decimal python ' y me saca un enlace > a esta página: listas.aditel.org/archivos/ > python-es/2004-September/010544.html > > Gran invento, el google. El gran defecto que tiene, que tardó 0,14 > segundos en darme esa informacion. Maldito sea! .... -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From aragorn en pythonhispano.org Sat Jan 15 20:02:35 2005 From: aragorn en pythonhispano.org (Jose) Date: Sat, 15 Jan 2005 20:02:35 +0100 Subject: modulo faltante In-Reply-To: <69ab6f8a05011510244e6ca7ca@mail.gmail.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> <69ab6f8a05011510244e6ca7ca@mail.gmail.com> Message-ID: <1105815754.4192.1.camel@demeter.speriaitc.com> Busca 'decimal' en pythonhispano.org. El sáb, 15-01-2005 a las 19:24, chaoslord escribió: > Ahora el error es este: > > Traceback (most recent call last): > File "dbf1.py", line 64, in ? > from operator import itemgetter > ImportError: cannot import name itemgetter > > pero por la poca info que he encontrado > (http://swhack.com/logs/2004-12-12) parece que tengo que cambiar a la > version 2.4 > > saben si puedo copiar el package faltante a la version 2.3 sin que me > genere errores?? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al084070 en alumail.uji.es Sat Jan 15 21:27:01 2005 From: al084070 en alumail.uji.es (=?iso-8859-1?b?QW5kculz?= Ignacio =?iso-8859-1?b?TWFydO1uZXo=?= Soto) Date: Sat, 15 Jan 2005 21:27:01 +0100 Subject: Problemas con las Listbox's de Wx Message-ID: <1105820821.41e97c95accd4@webmail.uji.es> Hola a la lista, os escribo porque estoy experimentando un problema en mi programa. El problema es el siguiente, el Listbox lee los datos de un fichero de texto plano que contiene muchos saltos de línea, pero el Listbox en vez de interpretar los saltos, mete todo el texto seguido. ¿Hay alguna forma de hacer que el Listbox lea los saltos de línea o '\n' ? Muchas gracias -- ________________________________________________________________________________ Andrés Ignacio Martínez Soto -------------------------------------------------------------------------------- Estudiant de primer curs d'Enginyeria Informàtica a la Universitat Jaume I de Castelló. Direcció personal i acadèmica, si us plau, no envieu spam. -------------------------------------------------------------------------------- Estudiante de primer curso de Ingeniería Informática en la Universitat Jaume I de Castelló. Dirección personal y académica, por favor, no enviar spam. ________________________________________________________________________________ From virtual.yo en gmail.com Sun Jan 16 07:30:14 2005 From: virtual.yo en gmail.com (chaoslord) Date: Sun, 16 Jan 2005 00:30:14 -0600 Subject: modulo faltante In-Reply-To: <1105815754.4192.1.camel@demeter.speriaitc.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> <69ab6f8a05011510244e6ca7ca@mail.gmail.com> <1105815754.4192.1.camel@demeter.speriaitc.com> Message-ID: <69ab6f8a0501152230748bc992@mail.gmail.com> El dominio esta en venta (parked free),. Ya baje la version 2.4 para win xp. aunque se me hace demaisado instalarlo solo por decimal... On Sat, 15 Jan 2005 20:02:35 +0100, Jose wrote: > Busca 'decimal' en pythonhispano.org. > > El sáb, 15-01-2005 a las 19:24, chaoslord escribió: > > Ahora el error es este: > > > > Traceback (most recent call last): > > File "dbf1.py", line 64, in ? > > from operator import itemgetter > > ImportError: cannot import name itemgetter > > > > pero por la poca info que he encontrado > > (http://swhack.com/logs/2004-12-12) parece que tengo que cambiar a la > > version 2.4 > > > > saben si puedo copiar el package faltante a la version 2.3 sin que me > > genere errores?? > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From pablo en elenya.net Mon Jan 17 00:55:37 2005 From: pablo en elenya.net (Pablo Ruiz =?utf-8?q?M=C3=BAzquiz?=) Date: Mon, 17 Jan 2005 00:55:37 +0100 Subject: Desesperante historia con expresiones regulares y =?utf-8?q?susti?= =?utf-8?q?tici=C3=B3n?= Message-ID: <200501170055.37304.pablo@elenya.net> Hola a todos, He aquí un aparente sencillo problema de "search & replace" que se sale de madre en cuanto aparecen las tildes y otros caracteres "extraños". La situación es la siguiente (el código va después): - Tenemos un fichero java con un buen montón de setText("algo") en español. - Tenemos un fichero llamado diccionario.txt en donde cada línea tiene la forma "textoenespañol;textoenportugués" - Queremos el fichero en java con los setText("algo") en portugués. La aproximación inicial de leer todas las líneas, realizar find sobre cada una de ellas y buscar ocurrencias del "textoenespañol" para sustituir por "textoenportugués" no es buena porque el find es muy ingenuo. Sustituirá cualquier texto, incluso sin estar dentro de un setText(). Además, si hacemos varias pasadas, items del diccionario como "ABC;ABCD" seguirán dando positivo y acabaremos con "ABCDDDD" al poco rato. Así pues, nos vamos a las expresiones regulares. Ahora bien, el diccionario sólo lista los textos puros "Seleccionar;Escolher". Sin embargo, en el código java podríamos encontrarlos como: setText("* Seleccionar:") setText("Seleccionar :") setText("seleccionar") setText("seleccionar >>") Así que generamos una expresión regular como la siguiente '\"[ ]*\*?[ ]*' + k + '(\:?|\>*)\"' donde la variable k es el texto en español de cada línea del diccionario. En todo momento trabajamos sin importarnos las mayúsculas o minúsculas. El código (extracto) de traductor.java -------------- for k,v in adict.items(): p = re.compile('\"[ ]*\*?[ ]*' + funcion(k) + '(\:?|\>*)\"', re.L|re.I) match = p.search(string.lower(aline),re.L|re.I) if (match!=None): #la expr reg aparece. print "!", aline=re.sub(k,v,aline) #sustituimos print('Linea modificada: '+k+'por'+v) #indicamos el hecho return aline ---------------- donde función "escapa" algunos caracteres sensibles en el contexto de expresiones regulares. (":", ";", "*", "\", " ", etc) El contenido de fichero.java podría ser algo así: ----------------- this.addTab("Datos Generales (CAB)", tabCABAir()); this.addTab("Datos Comerciales (AGMT)", tabAGMTAir()); this.addTab("facturación y Cobros (ACCT)", tabACCTAir()); jLabelCustomerName1.setText("Razón social:"); jLabelAddress2.setText("* Dirección:"); jLabelNumber1.setText("* Número:"); jLabelPostCode1.setText("* Código"); jLabelTown1.setText("* población:"); jButtonNextCAB.setText("Siguiente >>"); jLabelAddress4.setText("* Observaciones:"); jLabelAddress4.setText("* postal:"); ------------------ Y, por último, el contenido de diccionario.txt ------------------ Datos Generales (CAB);Informação General (CAB) Punto de Entrega (LOS);Ponto de Entrega (LOS) Datos Comerciales (AGMT);Informação Comercial (AGMT) Facturación y Cobros (ACCT);Facturação e Cobranças (ACCT) Condiciones Comerciales (LOG);Logística (LOG) Siguiente;Seguinte Razón Social;Customer Name Número;No Código;Code Población;Town Observaciones;comments Postal:post ------------------- Si ejecutamos el programa sobre fichero.java y diccionario.txt obtengo algo como: ! Linea modificada: Datos Generales (CAB) por Informação General General (CAB) ! Linea modificada: Datos Comerciales (AGMT) por Informação Comercial (AGMT) ! Linea modificada: Observaciones por comments ! Linea modificada: Postal por post ¡Sólo tres! Además, si miro el fichero.java resultante veo que, en realidad sólo ha modificado Observaciones ya que sucesivas pasadas me arrojan: ! Linea modificada: Datos Generales (CAB) por Informação General (CAB) ! Linea modificada: Datos Comerciales (AGMT) por Informação Comercial (AGMT) ! Linea modificada: Postal por post De lo que se deduce: a) Sólo entiende bien los textos sin tilde en español a pesar de indicarle que se fije en el locale. b) Tiene en cuenta las mayúsculas y minúsculas cuando va a sustituir a pesar de que le indico que no se así (ej: Postal) ¿Alguna pista? Muchísimas gracias, Pablo Ruiz Múzquiz ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pablo en elenya.net Mon Jan 17 01:08:12 2005 From: pablo en elenya.net (Pablo Ruiz =?utf-8?q?M=C3=BAzquiz?=) Date: Mon, 17 Jan 2005 01:08:12 +0100 Subject: Desesperante historia con expresiones regulares y =?utf-8?q?sustitici=C3=B3n?= In-Reply-To: <200501170055.37304.pablo@elenya.net> References: <200501170055.37304.pablo@elenya.net> Message-ID: <200501170108.12664.pablo@elenya.net> [...] > El código (extracto) de traductor.java [...] Quise decir traductor.py Pablo Ruiz Múzquiz ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magmax9 en yahoo.es Mon Jan 17 07:42:06 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Mon, 17 Jan 2005 07:42:06 +0100 Subject: Desesperante historia con expresiones regulares y =?ISO-8859-1?Q?sustitici=F3n?= In-Reply-To: <200501170055.37304.pablo@elenya.net> References: <200501170055.37304.pablo@elenya.net> Message-ID: <1105944126.2797.4.camel@lobezno> No estoy muy seguro, pero creo que gettext ya tiene herramientas para ello. Vamos, que no te va a hacer falta programar ni una línea en python :( Al traducir un código fuente, hay algún programa que te obtiene el fichero .po, que es algo parecido a lo que tú quieres. Se traduce, se "compila" y ya tienes tu programa traducido. Nunca he trabajado con gettext, aunque le tengo ganas. Si te vale, avísame ;) El lun, 17-01-2005 a las 00:55 +0100, Pablo Ruiz Múzquiz escribió: > Hola a todos, > > He aquí un aparente sencillo problema de "search & replace" que se sale de > madre en cuanto aparecen las tildes y otros caracteres "extraños". > > La situación es la siguiente (el código va después): > > - Tenemos un fichero java con un buen montón de setText("algo") en español. > - Tenemos un fichero llamado diccionario.txt en donde cada línea tiene la > forma "textoenespañol;textoenportugués" > - Queremos el fichero en java con los setText("algo") en portugués. > > La aproximación inicial de leer todas las líneas, realizar find sobre cada una > de ellas y buscar ocurrencias del "textoenespañol" para sustituir por > "textoenportugués" no es buena porque el find es muy ingenuo. Sustituirá > cualquier texto, incluso sin estar dentro de un setText(). Además, si hacemos > varias pasadas, items del diccionario como "ABC;ABCD" seguirán dando positivo > y acabaremos con "ABCDDDD" al poco rato. > > Así pues, nos vamos a las expresiones regulares. > > Ahora bien, el diccionario sólo lista los textos puros "Seleccionar;Escolher". > Sin embargo, en el código java podríamos encontrarlos como: > setText("* Seleccionar:") > setText("Seleccionar :") > setText("seleccionar") > setText("seleccionar >>") > > Así que generamos una expresión regular como la siguiente > '\"[ ]*\*?[ ]*' + k + '(\:?|\>*)\"' > > donde la variable k es el texto en español de cada línea del diccionario. En > todo momento trabajamos sin importarnos las mayúsculas o minúsculas. > > El código (extracto) de traductor.java > -------------- > > for k,v in adict.items(): > p = re.compile('\"[ ]*\*?[ ]*' + funcion(k) + '(\:?|\>*)\"', re.L|re.I) > match = p.search(string.lower(aline),re.L|re.I) > > if (match!=None): #la expr reg aparece. > print "!", > aline=re.sub(k,v,aline) #sustituimos > print('Linea modificada: '+k+'por'+v) #indicamos el hecho > > return aline > ---------------- > > donde función "escapa" algunos caracteres sensibles en el contexto de > expresiones regulares. (":", ";", "*", "\", " ", etc) > > > El contenido de fichero.java podría ser algo así: > ----------------- > this.addTab("Datos Generales (CAB)", tabCABAir()); > this.addTab("Datos Comerciales (AGMT)", tabAGMTAir()); > this.addTab("facturación y Cobros (ACCT)", tabACCTAir()); > jLabelCustomerName1.setText("Razón social:"); > jLabelAddress2.setText("* Dirección:"); > jLabelNumber1.setText("* Número:"); > jLabelPostCode1.setText("* Código"); > jLabelTown1.setText("* población:"); > jButtonNextCAB.setText("Siguiente >>"); > jLabelAddress4.setText("* Observaciones:"); > jLabelAddress4.setText("* postal:"); > ------------------ > > Y, por último, el contenido de diccionario.txt > ------------------ > Datos Generales (CAB);Informação General (CAB) > Punto de Entrega (LOS);Ponto de Entrega (LOS) > Datos Comerciales (AGMT);Informação Comercial (AGMT) > Facturación y Cobros (ACCT);Facturação e Cobranças (ACCT) > Condiciones Comerciales (LOG);Logística (LOG) > Siguiente;Seguinte > Razón Social;Customer Name > Número;No > Código;Code > Población;Town > Observaciones;comments > Postal:post > ------------------- > > Si ejecutamos el programa sobre fichero.java y diccionario.txt obtengo algo > como: > > ! Linea modificada: Datos Generales (CAB) por Informação General General (CAB) > ! Linea modificada: Datos Comerciales (AGMT) por Informação Comercial (AGMT) > ! Linea modificada: Observaciones por comments > ! Linea modificada: Postal por post > > ¡Sólo tres! Además, si miro el fichero.java resultante veo que, en realidad > sólo ha modificado Observaciones ya que sucesivas pasadas me arrojan: > > ! Linea modificada: Datos Generales (CAB) por Informação General (CAB) > ! Linea modificada: Datos Comerciales (AGMT) por Informação Comercial (AGMT) > ! Linea modificada: Postal por post > > De lo que se deduce: > a) Sólo entiende bien los textos sin tilde en español a pesar de indicarle que > se fije en el locale. > b) Tiene en cuenta las mayúsculas y minúsculas cuando va a sustituir a pesar > de que le indico que no se así (ej: Postal) > > ¿Alguna pista? > > Muchísimas gracias, > > Pablo Ruiz Múzquiz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Mon Jan 17 09:52:55 2005 From: aragorn en pythonhispano.org (Jose) Date: Mon, 17 Jan 2005 09:52:55 +0100 Subject: modulo faltante In-Reply-To: <69ab6f8a0501152230748bc992@mail.gmail.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> <69ab6f8a05011510244e6ca7ca@mail.gmail.com> <1105815754.4192.1.camel@demeter.speriaitc.com> <69ab6f8a0501152230748bc992@mail.gmail.com> Message-ID: <1105951975.4222.5.camel@demeter.speriaitc.com> El dom, 16-01-2005 a las 07:30, chaoslord escribió: > El dominio esta en venta (parked free),. No sé a qué te refieres. El dominio pythonhispano.org no está (ni ha estado nunca) en venta y sigue activo. Tal vez tengas que revisar tus DNSs o estás siendo objeto de un ataque DNS. > Ya baje la version 2.4 para win xp. aunque se me hace demaisado > instalarlo solo por decimal... Precisamente por eso te dí la referencia. Se trata de un artículo escrito por el creador del paquete 'decimal' donde explica cómo utilizarlo bajo Python 2.3.x. > On Sat, 15 Jan 2005 20:02:35 +0100, Jose wrote: > > Busca 'decimal' en pythonhispano.org. De todas formas también puedes acceder a ese artículo desde esta misma lista [1]. [1] http://listas.aditel.org/archivos/python-es/2004-September/010544.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Jan 17 10:23:06 2005 From: rapto en arrakis.es (Marcos =?iso-8859-1?Q?S=E1nchez_Provencio?=) Date: Mon, 17 Jan 2005 10:23:06 +0100 (CET) Subject: modulo faltante In-Reply-To: <1105951975.4222.5.camel@demeter.speriaitc.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com><32ec9b1050114171466544a1b@mail.gmail.com><69ab6f8a05011510244e6ca7ca@mail.gmail.com><1105815754.4192.1.camel@demeter.speriaitc.com><69ab6f8a0501152230748bc992@mail.gmail.com> <1105951975.4222.5.camel@demeter.speriaitc.com> Message-ID: <49116.195.76.204.42.1105953786.squirrel@webmail.arrakis.com> Jose dijo: > El dom, 16-01-2005 a las 07:30, chaoslord escribió: >> El dominio esta en venta (parked free),. > > No sé a qué te refieres. El dominio pythonhispano.org no está (ni ha > estado nunca) en venta y sigue activo. Tal vez tengas que revisar tus > DNSs o estás siendo objeto de un ataque DNS. > Intenta engancharte a http://pythonhispano.org de nuevo. Hay que definir una dirección para el nombre de dominio sin www. O algo así ;-) From rapto en arrakis.es Mon Jan 17 10:23:23 2005 From: rapto en arrakis.es (Marcos =?iso-8859-1?Q?S=E1nchez_Provencio?=) Date: Mon, 17 Jan 2005 10:23:23 +0100 (CET) Subject: modulo faltante In-Reply-To: <1105951975.4222.5.camel@demeter.speriaitc.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com><32ec9b1050114171466544a1b@mail.gmail.com><69ab6f8a05011510244e6ca7ca@mail.gmail.com><1105815754.4192.1.camel@demeter.speriaitc.com><69ab6f8a0501152230748bc992@mail.gmail.com> <1105951975.4222.5.camel@demeter.speriaitc.com> Message-ID: <49325.195.76.204.42.1105953803.squirrel@webmail.arrakis.com> Jose dijo: > El dom, 16-01-2005 a las 07:30, chaoslord escribió: >> El dominio esta en venta (parked free),. > > No sé a qué te refieres. El dominio pythonhispano.org no está (ni ha > estado nunca) en venta y sigue activo. Tal vez tengas que revisar tus > DNSs o estás siendo objeto de un ataque DNS. > Intenta engancharte a http://pythonhispano.org de nuevo. Hay que definir una dirección para el nombre de dominio sin www. O algo así ;-) From py en ch3m4.org Mon Jan 17 11:21:22 2005 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Mon, 17 Jan 2005 11:21:22 +0100 Subject: Desesperante historia con expresiones regulares y =?iso-8859-15?q?sustitici=F3n?= In-Reply-To: <200501170055.37304.pablo@elenya.net> References: <200501170055.37304.pablo@elenya.net> Message-ID: <200501171121.25272.py@ch3m4.org> El Lunes, 17 de Enero de 2005 00:55, Pablo Ruiz Múzquiz escribió: > > Si ejecutamos el programa sobre fichero.java y diccionario.txt obtengo algo > como: > > ! Linea modificada: Datos Generales (CAB) por Informação General General > (CAB) ! Linea modificada: Datos Comerciales (AGMT) por Informação Comercial > (AGMT) ! Linea modificada: Observaciones por comments > ! Linea modificada: Postal por post > > ¡Sólo tres! Además, si miro el fichero.java resultante veo que, en realidad > sólo ha modificado Observaciones ya que sucesivas pasadas me arrojan: Mayormente, el problema que tienes es que los paréntesis que figuran en los textos no los has "escapado", y son ignorados en la búsquedas. Puede serte útil el método re.escape para evitar este problema. Por otro lado, no he podido reproducir los problemas con los acentos que comentas. A mi me funciona bien. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pedro.carrasco en iver.es Mon Jan 17 11:26:40 2005 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Mon, 17 Jan 2005 11:26:40 +0100 Subject: Python en MacOSX In-Reply-To: References: Message-ID: <41EB92E0.1080304@iver.es> Alvaro Leiva escribió: > Hola a todos... Alfin me mude a una buena plataforma... Pero me desilucione > del IDE de MacPython, es feo y ademas es muy engorroso, no cambia de color > las funciones, etc.. Se que son ñoñerias pero a mi me gustaba el IDE de > windows... Asique mi pregunta es, que alternativas hay para programar en > Python pero en Mac Eclipse funciona en mac, con el plugin de trustudio (http://www.xored.com/trustudio). Yo lo utilizo y no va nada mal. Ah, el IDE del XCode también colorea la sintaxis de python. Salu2 -- Pedro From packo en assamita.net Mon Jan 17 13:48:58 2005 From: packo en assamita.net (Paco Moreno) Date: Mon, 17 Jan 2005 13:48:58 +0100 Subject: Pygtk: limpiar contenido de ComboBoxEntry Message-ID: <1105966138.8505.0.camel@localhost.localdomain> Hola, después de mucho buscar el método para borrar los contenidos de este control que utilizo es: modelo = self.x.get_widget('elige_vpn').get_model() for a in range(0,len(modelo)): self.x.get_widget('elige_vpn').remove_text(a) pero no lo hace bien, se deja los primeros valores sin limpiar,¿qué puedo hacer? PD: ¿no están estos controles demasiado jodidos de manejar? -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From FBatista en uniFON.com.ar Mon Jan 17 14:26:04 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 17 Jan 2005 10:26:04 -0300 Subject: modulo faltante Message-ID: [chaoslord] #- estoy tratando con el ejemplo para dbf de #- http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/362715 #- en python 2.3.4 sobre winXP pero me marca este error #- #- ImportError: No module named decimal Las instrucciones de cómo instalar Decimal en Py2.3 están en mi sitio: http://www.taniquetil.com.ar/facundo/bdvfiles/obtener_decimal.html Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From pachi en mmn-arquitectos.com Mon Jan 17 14:33:47 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Mon, 17 Jan 2005 14:33:47 +0100 Subject: Pygtk: limpiar contenido de ComboBoxEntry In-Reply-To: <1105966138.8505.0.camel@localhost.localdomain> References: <1105966138.8505.0.camel@localhost.localdomain> Message-ID: <41EBBEBB.3060100@mmn-arquitectos.com> Paco Moreno wrote: >Hola, después de mucho buscar el método para borrar los contenidos de >este control que utilizo es: > modelo = self.x.get_widget('elige_vpn').get_model() > for a in range(0,len(modelo)): > self.x.get_widget('elige_vpn').remove_text(a) >pero no lo hace bien, se deja los primeros valores sin limpiar,¿qué >puedo hacer? >PD: ¿no están estos controles demasiado jodidos de manejar? > > La verdad es que eso es espantoso... y gtk no va por ahí normalmente :) El modelo contenido en un control gtk.ComboboxEntry es un gtk.ListStore [1]. Éste tiene un método, clear() que limpia todas las filas [2] sin que sea necesario hacer esas virguerías. No lo había usado pero la prueba siguiente parece funcionar, así que creo que por ahí puede estar la solución :) >>> import pygtk >>> pygtk.require("2.0") >>> import gtk >>> import gobject >>> liststore = gtk.ListStore(gobject.TYPE_STRING) >>> comboboxentry = gtk.ComboBoxEntry(liststore, 0) >>> modelo = comboboxentry.get_model() >>> print modelo >>> >>> modelo.clear() >>> [1] http://pygtk.org/pygtk2reference/class-gtkcomboboxentry.html [2] http://pygtk.org/pygtk2reference/class-gtkliststore.html#method-gtkliststore--clear -- Pachi From danielj en iai.csic.es Mon Jan 17 17:20:57 2005 From: danielj en iai.csic.es (Daniel) Date: Mon, 17 Jan 2005 17:20:57 +0100 Subject: distutils no instalado In-Reply-To: <1105791736.4438.11.camel@localhost.localdomain> References: <1105700616.3728.36.camel@localhost.localdomain> <41E7AECF.104090 0@iver.es><1105708029.3728.48.camel@localhost.localdomain> <1105791736.4438.11.camel@localhost.localdomain> Message-ID: <1105978857.3764.60.camel@localhost.localdomain> El problema (mi problema) es que en la página de Scipy (http://www.scipy.org/download/) recomiendan una versión del Numeric 23.5 o superior. Lo más que encuentro en los repositorios estables es la 23.3-5. Por eso lo de pasarme a las inestables. En esa misma página (http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=1351) enlazan con paquetes superiores, hasta 23.7, pero he tenido problemas para instalar la 23.5 (este error salta al correr python setup install): gcc -pthread -shared build/temp.linux-i686-2.3/Src/lapack_litemodule.o -L/usr/lib/atlas -llapack -lcblas -lf77blas -latlas -lg2c -o build/lib.linux-i686-2.3/lapack_lite.so /usr/bin/ld: no se puede encontrar -llapack collect2: ld devolvió el estado de salida 1 error: command 'gcc' failed with exit status 1 Me estoy haciendo bastante lio, aunque así es como se anda el camino. Una preguta: ¿Si yo instalo un el Numeric 23.7 por el método distutils (python setup install) aparecería como paquete instalado en Synaptic? ¿Podría gestionarlo desde allí?. Saludos. Dani. > Ojo, que creo que no hace falta pasar a unstable, creo yo. Adjunto mi > sources: > > root en rebeca:~ # cat /etc/apt/sources.list > #deb cdrom:[Ubuntu 4.10 _Warty Warthog_ - Preview i386 Binary-1 > (20040928)]/ unstable main restricted > > deb http://archive.ubuntu.com/ubuntu warty main restricted universe > multiverse > deb http://archive.ubuntu.com/ubuntu warty-updates main restricted > universe multiverse > > deb http://security.ubuntu.com/ubuntu warty-security main restricted > deb ftp://ftp.nerim.net/debian-marillat/ testing main > > > > El vie, 14-01-2005 a las 14:07 +0100, Daniel escribió: > > El caso es que no encontraba python2.3-dev por ningun lado: > > > > $ sudo apt-get update > > Password: > > Obj http://http.us.debian.org stable/main Packages > > Obj http://http.us.debian.org stable/main Release > > Obj http://http.us.debian.org stable/contrib Packages > > Obj http://http.us.debian.org stable/contrib Release > > Obj http://http.us.debian.org stable/non-free Packages > > Obj http://http.us.debian.org stable/non-free Release > > Leyendo lista de paquetes... Hecho > > > > $ apt-cache search python2.2-dev > > python2.2-dev - Header files and a static library for Python (v2.2) > > $ apt-cache search python2.3-dev > > $ > > > > Pero encontraba las versiones 1.5, 2.1, 2.2... ¿? > > > > Al incrementar las versiones a unstable si me aperece python2.3-dev, que > > he instalado con Synaptic (gestor de paquetes) y he comprobado que ha > > instalado el distutils: > > > > $ python > > Python 2.3.4 (#2, Jan 5 2005, 08:24:51) > > [GCC 3.3.5 (Debian 1:3.3.5-5)] on linux2 > > >>> import distutils > > >>> distutils > > > > > > Muchas gracias Pedro, me ha sido de muchísima ayuda. > > Saludos. > > Dani. > > > > El vie, 14-01-2005 a las 12:36 +0100, Pedro A. Carrasco Ponce escribió: > > > Esto no es distutils, es la distribución de scypy, una serie de > > > herramientas científicas para pyton. > > > Para tener el módulo distutils lo tendrás que instalar. Creo que en > > > debian (ubunto está basada en debian) se instala con el paquete > > > python-dev, en tu caso: > > > > > > como root: apt-get install python2.3-dev > > > > > > Salu2 > > > > > > > > > > > > Daniel escribió: > > > > Hola, soy nuevo en esto del Linux y del Python. > > > > Tengo instalado un Ubuntu warty: > > > > umane -a > > > > Linux 2.6.8.1-3-386 #1 Tue Oct 12 12:41:57 BST 2004 i686 GNU/Linux > > > > Y el python > > > > Python 2.3.4 (#2, Aug 13 2004, 00:36:58) > > > > [GCC 3.3.4 (Debian 1:3.3.4-5ubuntu2)] on linux2 > > > > > > > > El problema que tengo es que no el python no carga el módulo distutils: > > > > >>> help() > > > > help> modules > > > > no aparece distutils. > > > > > > > > Luego, buscándolo en usr/lib/python2.3/site-packages/scipy_distutils si > > > > aparece, el problema es que el setup.py de distutils llama a > > > > distutlis!!!: > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From aleivag en spymac.com Mon Jan 17 17:38:35 2005 From: aleivag en spymac.com (Alvaro Leiva) Date: Mon, 17 Jan 2005 13:38:35 -0300 Subject: Python en MacOSX In-Reply-To: <41EB92E0.1080304@iver.es> References: <41EB92E0.1080304@iver.es> Message-ID: Voy a proval los dos que em dijiste... Pero encontre PyOXIDE que es bastante bueno, y ademas crea archivos .app... Lo cual es muy bueno.. Gracias compadre por los concejos Alvaro leiva El 17/1/05 07:26, "Pedro A. Carrasco Ponce" escribió: > Alvaro Leiva escribió: >> Hola a todos... Alfin me mude a una buena plataforma... Pero me desilucione >> del IDE de MacPython, es feo y ademas es muy engorroso, no cambia de color >> las funciones, etc.. Se que son ñoñerias pero a mi me gustaba el IDE de >> windows... Asique mi pregunta es, que alternativas hay para programar en >> Python pero en Mac > > Eclipse funciona en mac, con el plugin de trustudio > (http://www.xored.com/trustudio). Yo lo utilizo y no va nada mal. > Ah, el IDE del XCode también colorea la sintaxis de python. > > Salu2 From pachi en mmn-arquitectos.com Mon Jan 17 18:32:32 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Mon, 17 Jan 2005 18:32:32 +0100 Subject: distutils no instalado In-Reply-To: <1105978857.3764.60.camel@localhost.localdomain> References: <1105700616.3728.36.camel@localhost.localdomain> <41E7AECF.104090 0@iver.es><1105708029.3728.48.camel@localhost.localdomain> <1105791736.4438.11.camel@localhost.localdomain> <1105978857.3764.60.camel@localhost.localdomain> Message-ID: <41EBF6B0.8000507@mmn-arquitectos.com> Daniel wrote: >El problema (mi problema) es que en la página de Scipy >(http://www.scipy.org/download/) recomiendan una versión del Numeric >23.5 o superior. >Lo más que encuentro en los repositorios estables es la 23.3-5. Por eso >lo de pasarme a las inestables. >En esa misma página >(http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=1351) enlazan con paquetes superiores, hasta 23.7, pero he tenido problemas para instalar la 23.5 (este error salta al correr python setup install): >gcc -pthread -shared build/temp.linux-i686-2.3/Src/lapack_litemodule.o >-L/usr/lib/atlas -llapack -lcblas -lf77blas -latlas -lg2c -o >build/lib.linux-i686-2.3/lapack_lite.so >/usr/bin/ld: no se puede encontrar -llapack >collect2: ld devolvió el estado de salida 1 >error: command 'gcc' failed with exit status 1 > >Me estoy haciendo bastante lio, aunque así es como se anda el camino. > >Una preguta: >¿Si yo instalo un el Numeric 23.7 por el método distutils (python setup >install) aparecería como paquete instalado en Synaptic? >¿Podría gestionarlo desde allí?. > >Saludos. >Dani. > No, synaptic encontrará los paquetes que se hayan registrado (paquetes .deb). Yo lo que probaría es a hacer apt-pinning. Lo he hecho en algún servidor para poder utilizar paquetes que no existían en la versión de Debian que estaba usando y no me ha dado problemas. Ahora mismo, como además la diferencia entre Sarge y Sid es pequeña probablemente aún sea menos problemático (hace un tiempo tenían versiones de gcc y libc incompatibles). Permite poder seleccionar paquetes de distintas versiones, aunque dando preferencia a una de ellas e instalando las dependencias de la versión más "nueva" en función de lo que sea necesario (En este caso yo instalaría python-scipy de inestable y ya te ahorras el resto de jaleos, aunque puedes mirar si con la versión de testing te vale...). Es como tener un híbrido entre dos versiones. Como además se trata de tener un entorno de python más actualizado es posible que los cambios no se extiendan demasiado... Te recomendaría también que instales los metapaquetes y no los paquetes de una determinada versión. Es decir: python-dev y no python2.3-dev, para que no rompas la cadena de actualizaciones ni te quede estancado un paquete (que no se eliminará aunque no se use por otros paquetes) porque lo has instalado explícitamente (y por tanto no aparece como dependencia automática sino como instalado). En [1] tienes instrucciones sencillas sobre el asunto del apt-pinning, aunque en inglés. [1] http://jaqque.sbih.org/kplug/apt-pinning.html Suerte, -- Pachi From aragorn en pythonhispano.org Mon Jan 17 20:01:56 2005 From: aragorn en pythonhispano.org (Jose) Date: Mon, 17 Jan 2005 20:01:56 +0100 Subject: modulo faltante In-Reply-To: <49116.195.76.204.42.1105953786.squirrel@webmail.arrakis.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> <69ab6f8a05011510244e6ca7ca@mail.gmail.com> <1105815754.4192.1.camel@demeter.speriaitc.com> <69ab6f8a0501152230748bc992@mail.gmail.com> <1105951975.4222.5.camel@demeter.speriaitc.com> <49116.195.76.204.42.1105953786.squirrel@webmail.arrakis.com> Message-ID: <1105988515.4220.354.camel@demeter.speriaitc.com> El lun, 17-01-2005 a las 10:23, Marcos Sánchez Provencio escribió: > Jose dijo: > > El dom, 16-01-2005 a las 07:30, chaoslord escribió: > >> El dominio esta en venta (parked free),. > > > > No sé a qué te refieres. El dominio pythonhispano.org no está (ni ha > > estado nunca) en venta y sigue activo. Tal vez tengas que revisar tus > > DNSs o estás siendo objeto de un ataque DNS. > > > Intenta engancharte a http://pythonhispano.org de nuevo. Hay que definir > una dirección para el nombre de dominio sin www. O algo así ;-) Pues parece que tienes razón 8(. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From i92fredy en hotmail.com Mon Jan 17 20:24:40 2005 From: i92fredy en hotmail.com (=?iso-8859-1?B?QWxmcmVkbyBDYfFhZGFz?=) Date: Mon, 17 Jan 2005 20:24:40 +0100 Subject: =?iso-8859-1?q?Transformaci=F3n_xml_con_xslt?= Message-ID: Alguien sabe cómo se puede hacer una transformación de un archivo xml a otro xml, utilizando un xslt. Tengo los 2. Heprobado varias cosillas, pero no lo consigo. From dvilla en gmx.net Mon Jan 17 21:24:58 2005 From: dvilla en gmx.net (David Villa) Date: Mon, 17 Jan 2005 21:24:58 +0100 Subject: =?ISO-8859-1?Q?Transformaci=F3n?= xml con xslt In-Reply-To: References: Message-ID: <1105993498.29758.3.camel@amy> Hola: Pues hay varias opciones. ¿Qué has probado? Puedes usar: - sabcmd, que viene con el paquete sabloton, muy rápida - xsltproc, muy buena y soporta cosas como Xinclude - muchas otras herramientas, casi todas hechas en Java, pfff - si eres muy pythoniso, pues libxslt-python :-) Si tienes algún problema, coméntanoslo. Saludos El lun, 17-01-2005 a las 20:24 +0100, Alfredo Cañadas escribió: > Alguien sabe cómo se puede hacer una transformación de un archivo xml a otro > xml, utilizando un xslt. Tengo los 2. Heprobado varias cosillas, pero no lo > consigo. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From morillas en posta.unizar.es Mon Jan 17 22:55:22 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 17 Jan 2005 22:55:22 +0100 Subject: =?iso-8859-1?Q?Transformac?= =?iso-8859-1?B?afNu?= xml con xslt In-Reply-To: References: Message-ID: <20050117215521.GA20367@marmota> Asunto: [Python-es] Transformación xml con xslt Fecha: lun, ene 17, 2005 at 08:24:40 +0100 Citando a Alfredo Cañadas (i92fredy en hotmail.com): > Alguien sabe cómo se puede hacer una transformación de un archivo xml a > otro xml, utilizando un xslt. Tengo los 2. Heprobado varias cosillas, pero > no lo consigo. > > Depende de la api del módulo que estés utilizando. Yo utilizo 4Suite, menos veloz que otros módulos pero más claro y eficaz en otros sentidos. Aquí tienes un ejemplo de uso (en inglés)[1] Es muy sencillo, pregunta si tienes algún problema. [1] http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/basic-xslt -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From christianjcj en iem.umsa.bo Mon Jan 17 23:07:43 2005 From: christianjcj en iem.umsa.bo (christianjcj) Date: Mon, 17 Jan 2005 18:07:43 -0400 Subject: postgres - python Message-ID: <20050117220640.M24160@correo.umsa.bo> Saludos Estimados. Perdon por la falta de detalle del mensaje enviado mil disculpas a los que respondieron y gracias por las respuestas//....:0 El SO que estoy usando es Knoppix 3.1 El programa que estoy tratando de correr es prueva2.py: from _pg import * db = _pg.connect("estadistica","localhost") print db.query("SELECT * FROM z_personascj") db.close ------ tengo los siguentes errores root@:/dir/migracion# python prueba2.py Traceback (most recent call last): File "prueba2.py", line 2, in ? from _pg import * ImportError: No module named _pg --------------- Cuando trato de instalar con:: apt-get install python-dev Tengo el siguente error:: root@:/dir/migracion# apt-get install python-dev Reading Package Lists... Done Building Dependency Tree... Done You might want to run `apt-get -f install' to correct these: The following packages have unmet dependencies: php4-cli: Depends: php4-common (= 4:4.3.9-1) but it is not going to be installed php4-pear: Depends: php4-common (>= 4:4.3.9-1) but it is not going to be installed python-dev: Depends: python2.3-dev (>= 2.3.4-8) but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). root@:/dir/migracion# -------------------------------------------- Y cuando trato de instalar el python-pygresql tengo el siguente problema :: root@:~# apt-get -f install python-pygresql Reading Package Lists... Done Building Dependency Tree... Done You might want to run `apt-get -f install' to correct these: The following packages have unmet dependencies: php4-cli: Depends: php4-common (= 4:4.3.9-1) but it is not going to be installed php4-pear: Depends: php4-common (>= 4:4.3.9-1) but it is not going to be installed python-pygresql: Depends: python2.3-pygresql but it is not going to be installed Depends: python-egenix-mxdatetime but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). root@:~# Por lo que veo en la lista son muy buenos por los temas que manejan.. ... Realmente son brillantes ,, por favor espero una ayuda ...:) Atte. Christianjcj From rvr en infoastro.com Mon Jan 17 23:15:27 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Mon, 17 Jan 2005 22:15:27 +0000 Subject: postgres - python In-Reply-To: <20050117220640.M24160@correo.umsa.bo> References: <20050117220640.M24160@correo.umsa.bo> Message-ID: <200501172215.27506.rvr@infoastro.com> Hola: El Lunes 17 Enero 2005 22:07, christianjcj tecleó: > root@:/dir/migracion# apt-get install python-dev > Reading Package Lists... Done > Building Dependency Tree... Done > You might want to run `apt-get -f install' to correct these: > The following packages have unmet dependencies: > php4-cli: Depends: php4-common (= 4:4.3.9-1) but it is not going to be > installed php4-pear: Depends: php4-common (>= 4:4.3.9-1) but it is not > going to be installed python-dev: Depends: python2.3-dev (>= 2.3.4-8) but > it is not going to be installed E: Unmet dependencies. Try 'apt-get -f > install' with no packages (or specify a solution). Creo que el problema no es de Python, sino de tu distribución. Intentaste instalar algo relacionado con PHP y se quedó a la mitad. Ejecuta "apt-get -f install" y mira a ver si se arregla. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From virtual.yo en gmail.com Tue Jan 18 00:40:58 2005 From: virtual.yo en gmail.com (chaoslord) Date: Mon, 17 Jan 2005 17:40:58 -0600 Subject: modulo faltante In-Reply-To: <1105988515.4220.354.camel@demeter.speriaitc.com> References: <69ab6f8a0501141504326c100e@mail.gmail.com> <32ec9b1050114171466544a1b@mail.gmail.com> <69ab6f8a05011510244e6ca7ca@mail.gmail.com> <1105815754.4192.1.camel@demeter.speriaitc.com> <69ab6f8a0501152230748bc992@mail.gmail.com> <1105951975.4222.5.camel@demeter.speriaitc.com> <49116.195.76.204.42.1105953786.squirrel@webmail.arrakis.com> <1105988515.4220.354.camel@demeter.speriaitc.com> Message-ID: <69ab6f8a0501171540101b2ffd@mail.gmail.com> Logre entrar con las w's al frente :P (www.pythonhispano.org) On Mon, 17 Jan 2005 20:01:56 +0100, Jose wrote: > El lun, 17-01-2005 a las 10:23, Marcos Sánchez Provencio escribió: > > Jose dijo: > > > El dom, 16-01-2005 a las 07:30, chaoslord escribió: > > >> El dominio esta en venta (parked free),. > > > > > > No sé a qué te refieres. El dominio pythonhispano.org no está (ni ha > > > estado nunca) en venta y sigue activo. Tal vez tengas que revisar tus > > > DNSs o estás siendo objeto de un ataque DNS. > > > > > Intenta engancharte a http://pythonhispano.org de nuevo. Hay que definir > > una dirección para el nombre de dominio sin www. O algo así ;-) > > Pues parece que tienes razón 8(. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS d- s:+ !a C++>++++ UL>++++ P+ L++>++++ !E? W+++ N++ o? K w$ !O? !M? V? PS+++ !PE Y+ PGP>+++ t+ 5+ X->-- R+>+++ tv+@ DI+ D++ G e++ h-- r@ y+ ------END GEEK CODE BLOCK------ From aragorn en pythonhispano.org Tue Jan 18 00:49:09 2005 From: aragorn en pythonhispano.org (Jose) Date: Tue, 18 Jan 2005 00:49:09 +0100 Subject: postgres - python In-Reply-To: <20050117220640.M24160@correo.umsa.bo> References: <20050117220640.M24160@correo.umsa.bo> Message-ID: <1106005749.4222.387.camel@demeter.speriaitc.com> Aparte de los problemas que pareces tener con los paquetes instalados, ¿por qué importas _pg?. La documentación de Pygresql indica que has de trabajar con el paquete pg o con el paquete pgdb y no con la libreria de soporte _pg. Así que deberías hacer: import pg db = pg.connect("estadisticas","localhost") print db.query("SELECT * FROM z_personascj") db.close Además te aconsejaría que hicieses las pruebas iniciales desde el intérprete Python. Te resultará más fácil. El lun, 17-01-2005 a las 23:07, christianjcj escribió: > Saludos Estimados. > > Perdon por la falta de detalle del mensaje enviado mil disculpas a los que > respondieron > y gracias por las respuestas//....:0 > > El SO que estoy usando es Knoppix 3.1 > > El programa que estoy tratando de correr es prueva2.py: > > from _pg import * > > db = _pg.connect("estadistica","localhost") > print db.query("SELECT * FROM z_personascj") > db.close > > > ------ > > tengo los siguentes errores > > root@:/dir/migracion# python prueba2.py > Traceback (most recent call last): > File "prueba2.py", line 2, in ? > from _pg import * > ImportError: No module named _pg > > --------------- > > Cuando trato de instalar con:: apt-get install python-dev > > Tengo el siguente error:: > > root@:/dir/migracion# apt-get install python-dev > Reading Package Lists... Done > Building Dependency Tree... Done > You might want to run `apt-get -f install' to correct these: > The following packages have unmet dependencies: > php4-cli: Depends: php4-common (= 4:4.3.9-1) but it is not going to be installed > php4-pear: Depends: php4-common (>= 4:4.3.9-1) but it is not going to be installed > python-dev: Depends: python2.3-dev (>= 2.3.4-8) but it is not going to be installed > E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a > solution). > root@:/dir/migracion# > > -------------------------------------------- > > Y cuando trato de instalar el python-pygresql tengo el siguente problema :: > > > root@:~# apt-get -f install python-pygresql > Reading Package Lists... Done > Building Dependency Tree... Done > You might want to run `apt-get -f install' to correct these: > The following packages have unmet dependencies: > php4-cli: Depends: php4-common (= 4:4.3.9-1) but it is not going to be installed > php4-pear: Depends: php4-common (>= 4:4.3.9-1) but it is not going to be installed > python-pygresql: Depends: python2.3-pygresql but it is not going to be installed > Depends: python-egenix-mxdatetime but it is not going to be > installed > E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a > solution). > root@:~# > > > Por lo que veo en la lista son muy buenos por los temas que manejan.. ... > > Realmente son brillantes ,, por favor espero una ayuda ...:) > > Atte. Christianjcj > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From packo en assamita.net Mon Jan 17 11:14:32 2005 From: packo en assamita.net (Paco Moreno) Date: Mon, 17 Jan 2005 11:14:32 +0100 Subject: Pygtk: limpiar contenido de ComboBoxEntry Message-ID: <1105956872.11060.2.camel@localhost.localdomain> Hola, después de mucho buscar el método para borrar los contenidos de este control que utilizo es: modelo = self.x.get_widget('elige_vpn').get_model() for a in range(0,len(modelo)): self.x.get_widget('elige_vpn').remove_text(a) pero no lo hace bien, se deja los primeros valores sin limpiar,¿qué puedo hacer? PD: ¿no están estos controles demasiado jodidos de manejar? -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From lcatalin en siadv.com Tue Jan 18 09:18:39 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Tue, 18 Jan 2005 09:18:39 +0100 Subject: List2Dict Message-ID: <005f01c4fd36$50b09e70$d900a8c0@catalin> Hola, Hay alguna forma de convertir una lista en diccionario de la siguiente forma, pero también tratando los errores. lista = ["a:1","b:2","c:3","d:4","e:5"] dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) Si por ej. añado un elemento a la lista que no contenga los ":", al hacer elem.split(":")[1] me da error. Lo puedo controlar de alguna forma y que la instrucción se quede en 1 sola línea. Saludos, Catalin From vitojph en gmail.com Tue Jan 18 13:20:18 2005 From: vitojph en gmail.com (Victor Peinado) Date: Tue, 18 Jan 2005 13:20:18 +0100 Subject: Resaltado de sintaxis en Xemacs. Message-ID: ¡Hola lista! ¿Alguien suele usar Xemacs (o Emacs) para programar en Python? Estoy probando el python-mode y algún modo para identar automáticamente y no están mal, aunque echo de menos el resaltado de sintaxis. ¿Alguien sabe cómo conseguirlo? ¿Algún listero me puede pasar las líneas de su ~/.emacs referentes a Python para echarle un vistazo? Gracias de antemano y saludos. -- Víctor Peinado || || http://ieqo.org/blog From pan_python en yahoo.com.ar Tue Jan 18 20:34:32 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Tue, 18 Jan 2005 16:34:32 -0300 Subject: Varias sobre textbox :) Message-ID: <41ED64C8.1060504@yahoo.com.ar> Hola!! Bueno sigo cada dia aprendiendo mas sobre python el cual lo uso con wx para hacer el entorno grafico. La cosa es que tengo que usar textbox para poder ingresar datos y se me estan prensentando problemas a la hora de validar los datos ingresados. Si bien puedo validarlos despues de haberlos ingresados (que se ingresen solo numeros o solo letras o solo una letra en fin todas las validaciones post ingresos) la idea mia era justamente en terminados casos ir validando directamente al momento de ingresar los datos... Por ejemplo... Tengo este texbox... self.tc_ncon = wxTextCtrl(self, -1, "", style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) El cual solo pueden ingresarse numeros de hasta 6 digitos y despues buscar ese nro en la base de datos para mostrar resultados. El largo o sea que solo puedan ingresarse 6 caracteres lo tengo definido con self.tc_ncon.SetMaxLength(6) pero la idea es que al momento de ir ingresando los datos ya solo me deje ingresar numeros no otra cosa solo numeros, incluso al ser un campo int ni siquiera me deje ingresar . ni , solo entre 0 y 9, se puede hacer este control en tiempo de ejecucion?. Siguendo, tengo puesto el PROCESS_ENTER y el PROCESS_TAB pero no se como hacer que funcione..., en este texbox en especial quiero que al apretar ENTER se actvie una funcion que es boton buscar que esta al lado, y la idea es que la persona que esta cargando el numero no tenga que cruzarse con el raton sino que directamente al apretar enter se ejecute la funcion de busqueda, pero no logro saber como hacer para interceptar el enter en este texbox especifico, lo mismo me pasa con el TAB, que no me funciona, yo puedo apretar tabs pero no se me pasa al proximo texbox sino que no hace nada y la idea mia es que al apretar tab tenga casi el mismo comportamiento que el enter, que me valide los datos cargados y que continue con el proximo orden que tengo definido (ya se tengo -1 en el orden tab pero la idea es cargar un order tab, aunque se genera ese orden en tiempo de ejecucion) y la idea del tab es la misma que cuando se aprete me queden los datos en ese texbox validado sino pueden saltarse la validacion apretando tab. La validacion en este caso especifico es que quiero campos solo numericos pero tambien se me presentan en otros casos que solo pase si el dato cargado existe en una base de datos (el tipico caso de poner el nro de codigo postal y que largue la ciudad). En fin, todos sabemos que la carga de datos es uno de los puntos mas criticos de todo sistema, la carga tiene que ser veloz, usar lo menos posible el raton que la validacion sea en linea al momento que la persona esta cargando los datos es ahi donde hay que hacer la mayor validacion posible a fin de evitar datos erroneos en el sistema. Bueno, espero que alguien pueda ayudarme... Saludos, Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From FBatista en uniFON.com.ar Tue Jan 18 19:54:39 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 18 Jan 2005 15:54:39 -0300 Subject: List2Dict Message-ID: [Catalin Lungu] #- Hay alguna forma de convertir una lista en diccionario de la #- siguiente forma, pero también tratando los errores. #- #- lista = ["a:1","b:2","c:3","d:4","e:5"] #- dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) #- #- Si por ej. añado un elemento a la lista que no contenga los #- ":", al hacer elem.split(":")[1] me da error. Lo puedo #- controlar de alguna forma y que la instrucción se quede en 1 #- sola línea. No se por qué lo quieres en una sola linea, pero ahi va: >>> lista = ["a:1","b:2","c:3","d:4","e:5"] >>> dict([(elem.split(":")+[None])[:2] for elem in lista]) {'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4'} >>> lista = ["a:1","b:2","c:3","d:4","e:5", "dd", "e:f:v"] >>> dict([(elem.split(":")+[None])[:2] for elem in lista]) {'a': '1', 'c': '3', 'b': '2', 'e': 'f', 'd': '4', 'dd': None} >>> Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From py en ch3m4.org Tue Jan 18 20:17:16 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 18 Jan 2005 20:17:16 +0100 Subject: List2Dict In-Reply-To: <005f01c4fd36$50b09e70$d900a8c0@catalin> References: <005f01c4fd36$50b09e70$d900a8c0@catalin> Message-ID: <200501182017.21981.py@ch3m4.org> El Martes, 18 de Enero de 2005 09:18, Catalin Lungu escribió: > Hola, > Hay alguna forma de convertir una lista en diccionario de la siguiente > forma, pero también tratando los errores. > > lista = ["a:1","b:2","c:3","d:4","e:5"] > dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) > > Si por ej. añado un elemento a la lista que no contenga los ":", al hacer > elem.split(":")[1] me da error. Lo puedo controlar de alguna forma y que la > instrucción se quede en 1 sola línea. Mejor que "controlar errores", resulta mejor estrategia intentar de evitarlos: dict([elem.split(":") for elem in lista if elem.count(":")=1]) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Tue Jan 18 20:33:28 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 18 Jan 2005 20:33:28 +0100 Subject: List2Dict In-Reply-To: <005f01c4fd36$50b09e70$d900a8c0@catalin> References: <005f01c4fd36$50b09e70$d900a8c0@catalin> Message-ID: <1106076808.3642.1.camel@amy> A ver qué tal? dict([tuple(x.split(':')) for x in lista if ':' in x]) ignora los que no tengan el ':' El mar, 18-01-2005 a las 09:18 +0100, Catalin Lungu escribió: > Hola, > Hay alguna forma de convertir una lista en diccionario de la siguiente forma, pero también tratando los errores. > > lista = ["a:1","b:2","c:3","d:4","e:5"] > dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) > > Si por ej. añado un elemento a la lista que no contenga los ":", al hacer elem.split(":")[1] me da error. Lo puedo controlar de alguna forma y que la instrucción se quede en 1 sola línea. > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From magmax9 en yahoo.es Tue Jan 18 20:50:07 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Tue, 18 Jan 2005 20:50:07 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: References: Message-ID: <1106077807.3743.9.camel@lobezno> python-mode lo colorea y lo indenta (bueno, en eso hace lo que puede). Mira a ver si no tienes activados los colores: ESC+x+"global-font-lock-mode" O no te activa el modo python por defecto: ESC+x+"python-mode" El mar, 18-01-2005 a las 13:20 +0100, Victor Peinado escribió: > ¡Hola lista! > > ¿Alguien suele usar Xemacs (o Emacs) para programar en Python? Estoy > probando el python-mode y algún modo para identar automáticamente y no > están mal, aunque echo de menos el resaltado de sintaxis. ¿Alguien > sabe cómo conseguirlo? > > ¿Algún listero me puede pasar las líneas de su ~/.emacs referentes a > Python para echarle un vistazo? Gracias de antemano y saludos. > From packo en assamita.net Tue Jan 18 17:30:31 2005 From: packo en assamita.net (Paco Moreno) Date: Tue, 18 Jan 2005 17:30:31 +0100 Subject: Pygtk: limpiar contenido de ComboBoxEntry In-Reply-To: <41EBBEBB.3060100@mmn-arquitectos.com> References: <1105966138.8505.0.camel@localhost.localdomain> <41EBBEBB.3060100@mmn-arquitectos.com> Message-ID: <1106065831.8514.16.camel@localhost.localdomain> El lun, 17-01-2005 a las 14:33 +0100, Rafael Villar Burke escribió: > Paco Moreno wrote: > > >Hola, después de mucho buscar el método para borrar los contenidos de > >este control que utilizo es: > > modelo = self.x.get_widget('elige_vpn').get_model() > > for a in range(0,len(modelo)): > > self.x.get_widget('elige_vpn').remove_text(a) > >pero no lo hace bien, se deja los primeros valores sin limpiar,¿qué > >puedo hacer? > >PD: ¿no están estos controles demasiado jodidos de manejar? > > > > > La verdad es que eso es espantoso... y gtk no va por ahí normalmente :) > El modelo contenido en un control gtk.ComboboxEntry es un gtk.ListStore > [1]. Éste tiene un método, clear() que limpia todas las filas [2] sin > que sea necesario hacer esas virguerías. No lo había usado pero la > prueba siguiente parece funcionar, así que creo que por ahí puede estar > la solución :) > > >>> import pygtk > >>> pygtk.require("2.0") > >>> import gtk > >>> import gobject > >>> liststore = gtk.ListStore(gobject.TYPE_STRING) > >>> comboboxentry = gtk.ComboBoxEntry(liststore, 0) > >>> modelo = comboboxentry.get_model() > >>> print modelo > >>> > >>> modelo.clear() > >>> > > Gracias, recuerdo haberlo probado pero lo haría mal -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From horaciod en gmail.com Tue Jan 18 23:08:09 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 18 Jan 2005 19:08:09 -0300 Subject: Varias sobre textbox :) In-Reply-To: <41ED64C8.1060504@yahoo.com.ar> References: <41ED64C8.1060504@yahoo.com.ar> Message-ID: deberías intentar con los controles masked en los ejemplos del wxpython verás todas las posibilidades que tienen el ejemplo está en More Windows/Controls -- MaskedEditControls. On Tue, 18 Jan 2005 16:34:32 -0300, Ariel Nardelli wrote: > Hola!! > > Bueno sigo cada dia aprendiendo mas sobre python el cual lo uso con wx > para hacer el entorno grafico. > > La cosa es que tengo que usar textbox para poder ingresar datos y se me > estan prensentando problemas a la hora de validar los datos ingresados. > Si bien puedo validarlos despues de haberlos ingresados (que se ingresen > solo numeros o solo letras o solo una letra en fin todas las > validaciones post ingresos) la idea mia era justamente en terminados > casos ir validando directamente al momento de ingresar los datos... > Por ejemplo... > > Tengo este texbox... > > self.tc_ncon = wxTextCtrl(self, -1, "", > style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) > > El cual solo pueden ingresarse numeros de hasta 6 digitos y despues > buscar ese nro en la base de datos para mostrar resultados. > > El largo o sea que solo puedan ingresarse 6 caracteres lo tengo definido > con > > self.tc_ncon.SetMaxLength(6) > > pero la idea es que al momento de ir ingresando los datos ya solo me > deje ingresar numeros no otra cosa solo numeros, incluso al ser un campo > int ni siquiera me deje ingresar . ni , solo entre 0 y 9, se puede hacer > este control en tiempo de ejecucion?. > > Siguendo, tengo puesto el PROCESS_ENTER y el PROCESS_TAB pero no se como > hacer que funcione..., en este texbox en especial quiero que al apretar > ENTER se actvie una funcion que es boton buscar que esta al lado, y la > idea es que la persona que esta cargando el numero no tenga que cruzarse > con el raton sino que directamente al apretar enter se ejecute la > funcion de busqueda, pero no logro saber como hacer para interceptar el > enter en este texbox especifico, lo mismo me pasa con el TAB, que no me > funciona, yo puedo apretar tabs pero no se me pasa al proximo texbox > sino que no hace nada y la idea mia es que al apretar tab tenga casi el > mismo comportamiento que el enter, que me valide los datos cargados y > que continue con el proximo orden que tengo definido (ya se tengo -1 en > el orden tab pero la idea es cargar un order tab, aunque se genera ese > orden en tiempo de ejecucion) y la idea del tab es la misma que cuando > se aprete me queden los datos en ese texbox validado sino pueden > saltarse la validacion apretando tab. > La validacion en este caso especifico es que quiero campos solo > numericos pero tambien se me presentan en otros casos que solo pase si > el dato cargado existe en una base de datos (el tipico caso de poner el > nro de codigo postal y que largue la ciudad). > En fin, todos sabemos que la carga de datos es uno de los puntos mas > criticos de todo sistema, la carga tiene que ser veloz, usar lo menos > posible el raton que la validacion sea en linea al momento que la > persona esta cargando los datos es ahi donde hay que hacer la mayor > validacion posible a fin de evitar datos erroneos en el sistema. > > Bueno, espero que alguien pueda ayudarme... > > Saludos, Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From jasalgir en querysoft.es Tue Jan 18 20:52:47 2005 From: jasalgir en querysoft.es (Powerbook) Date: Tue, 18 Jan 2005 20:52:47 +0100 Subject: Varias sobre textbox :) In-Reply-To: <41ED64C8.1060504@yahoo.com.ar> References: <41ED64C8.1060504@yahoo.com.ar> Message-ID: <86E0160B-698A-11D9-A1DC-000A95A852C4@querysoft.es> Hola. Te contesto de cabeza, y sin mucha experiencia en el tema, pero en las "demo" que vienen con wxPython, hay una ejemplo (MaskedEditControls.py) que te puede sacar de bastantes dudas. He estado mirando esta demo, precisamente para hacer algo como lo que comentas. Otra cosa es que no se ajuste al milímetro a lo que quieres. Un Saludo! El 18/01/2005, a las 20:34, Ariel Nardelli escribió: > Hola!! > > Bueno sigo cada dia aprendiendo mas sobre python el cual lo uso con wx > para hacer el entorno grafico. > > La cosa es que tengo que usar textbox para poder ingresar datos y se > me estan prensentando problemas a la hora de validar los datos > ingresados. > Si bien puedo validarlos despues de haberlos ingresados (que se > ingresen solo numeros o solo letras o solo una letra en fin todas las > validaciones post ingresos) la idea mia era justamente en terminados > casos ir validando directamente al momento de ingresar los datos... > Por ejemplo... > > Tengo este texbox... > > self.tc_ncon = wxTextCtrl(self, -1, "", > style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) > > El cual solo pueden ingresarse numeros de hasta 6 digitos y despues > buscar ese nro en la base de datos para mostrar resultados. > > El largo o sea que solo puedan ingresarse 6 caracteres lo tengo > definido con > > self.tc_ncon.SetMaxLength(6) > > pero la idea es que al momento de ir ingresando los datos ya solo me > deje ingresar numeros no otra cosa solo numeros, incluso al ser un > campo int ni siquiera me deje ingresar . ni , solo entre 0 y 9, se > puede hacer este control en tiempo de ejecucion?. > > Siguendo, tengo puesto el PROCESS_ENTER y el PROCESS_TAB pero no se > como hacer que funcione..., en este texbox en especial quiero que al > apretar ENTER se actvie una funcion que es boton buscar que esta al > lado, y la idea es que la persona que esta cargando el numero no tenga > que cruzarse con el raton sino que directamente al apretar enter se > ejecute la funcion de busqueda, pero no logro saber como hacer para > interceptar el enter en este texbox especifico, lo mismo me pasa con > el TAB, que no me funciona, yo puedo apretar tabs pero no se me pasa > al proximo texbox sino que no hace nada y la idea mia es que al > apretar tab tenga casi el mismo comportamiento que el enter, que me > valide los datos cargados y que continue con el proximo orden que > tengo definido (ya se tengo -1 en el orden tab pero la idea es cargar > un order tab, aunque se genera ese orden en tiempo de ejecucion) y la > idea del tab es la misma que cuando se aprete me queden los datos en > ese texbox validado sino pueden saltarse la validacion apretando tab. > La validacion en este caso especifico es que quiero campos solo > numericos pero tambien se me presentan en otros casos que solo pase si > el dato cargado existe en una base de datos (el tipico caso de poner > el nro de codigo postal y que largue la ciudad). > En fin, todos sabemos que la carga de datos es uno de los puntos mas > criticos de todo sistema, la carga tiene que ser veloz, usar lo menos > posible el raton que la validacion sea en linea al momento que la > persona esta cargando los datos es ahi donde hay que hacer la mayor > validacion posible a fin de evitar datos erroneos en el sistema. > > Bueno, espero que alguien pueda ayudarme... > > Saludos, Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el > limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From FBatista en uniFON.com.ar Tue Jan 18 20:51:04 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 18 Jan 2005 16:51:04 -0300 Subject: List2Dict Message-ID: [Chema Cortés] #- Mejor que "controlar errores", resulta mejor estrategia intentar de evitarlos: #- #- dict([elem.split(":") for elem in lista if elem.count(":")=1]) Este es otro approach. De la forma que pasé yo, si tiene más, recorta, y si tiene menos, completa. De tu manera sólo se va a quedar con los que tienen dos elementos. Dejemos que Catalin Lungu se quede con la opción que mejor le aproveche (BTW, ¿el nombre de pila es Catalin o Lungu?). Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From dvilla en gmx.net Tue Jan 18 22:00:26 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 18 Jan 2005 22:00:26 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: <1106077807.3743.9.camel@lobezno> References: <1106077807.3743.9.camel@lobezno> Message-ID: <1106082026.12222.1.camel@amy> El mar, 18-01-2005 a las 20:50 +0100, Miguel Angel Garcia escribió: > python-mode lo colorea y lo indenta (bueno, en eso hace lo que puede). Qué problema tienes con la indentación de emacs? a mi me parece estupenda. Lo dices por los bloques? From josu en ubera.net Tue Jan 18 19:44:36 2005 From: josu en ubera.net (Josu Oyanguren) Date: Tue, 18 Jan 2005 19:44:36 +0100 Subject: List2Dict In-Reply-To: <005f01c4fd36$50b09e70$d900a8c0@catalin> References: <005f01c4fd36$50b09e70$d900a8c0@catalin> Message-ID: <41ED5914.3060105@ubera.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Si quieres descartar los elementos que no tenga ':' dict([elem.split(":",1) for elem in lista if ':' in elem]) (teniendo en cuenta que 'a:b:c'.split(':', 1) -> ['a', 'b:c']) si lo que quieres es añadirlos, pero que no tengan valor (None) dict([(elem.split(":", 1) + [None])[:2] for elem in lista]) |>> lista = ["a:1","b:2","c:3","d:4","e:5", "f"] |>> dict([elem.split(":",1) for elem in lista if ':' in elem]) {'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4'} |>> dict([(elem.split(":", 1) + [None])[:2] for elem in lista]) {'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4', 'f': None} Catalin Lungu escribió: | Hola, | Hay alguna forma de convertir una lista en diccionario de la siguiente forma, pero también tratando los errores. | | lista = ["a:1","b:2","c:3","d:4","e:5"] | dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) | | Si por ej. añado un elemento a la lista que no contenga los ":", al hacer elem.split(":")[1] me da error. Lo puedo controlar de alguna forma y que la instrucción se quede en 1 sola línea. | | Saludos, | Catalin | _______________________________________________ | Python-es mailing list | Python-es en aditel.org | http://listas.aditel.org/listinfo/python-es | | - -- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFB7VkU5ju4HVxhuqQRApl+AJ9FjDpQyQrlWzb0Tx4H9sW30iktMQCdHQW+ nks/4dHi5ox0CJBpmU2XP9w= =rSV1 -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Tue Jan 18 20:06:03 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 18 Jan 2005 20:06:03 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: References: Message-ID: <1106075163.28636.5.camel@amy> M-x global-font-lock-mode Emacs me parece un editor estupendo para Python, bueno... y para todo lo demás :-) El mar, 18-01-2005 a las 13:20 +0100, Victor Peinado escribió: > ¡Hola lista! > > ¿Alguien suele usar Xemacs (o Emacs) para programar en Python? Estoy > probando el python-mode y algún modo para identar automáticamente y no > están mal, aunque echo de menos el resaltado de sintaxis. ¿Alguien > sabe cómo conseguirlo? > > ¿Algún listero me puede pasar las líneas de su ~/.emacs referentes a > Python para echarle un vistazo? Gracias de antemano y saludos. > From FBatista en uniFON.com.ar Tue Jan 18 21:17:43 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 18 Jan 2005 17:17:43 -0300 Subject: List2Dict Message-ID: [David Villa] #- A ver qué tal? #- #- dict([tuple(x.split(':')) for x in lista if ':' in x]) #- #- ignora los que no tengan el ':' Pero no los que tienen dos: >>> lista = ["a:1","b:2","c:3","d:4","e::5"] >>> dict([tuple(x.split(':')) for x in lista if ':' in x]) Traceback (most recent call last): File "", line 1, in -toplevel- dict([tuple(x.split(':')) for x in lista if ':' in x]) ValueError: dictionary update sequence element #4 has length 3; 2 is required >>> . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From dvilla en gmx.net Tue Jan 18 20:36:27 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 18 Jan 2005 20:36:27 +0100 Subject: List2Dict In-Reply-To: <005f01c4fd36$50b09e70$d900a8c0@catalin> References: <005f01c4fd36$50b09e70$d900a8c0@catalin> Message-ID: <1106076987.3642.3.camel@amy> Bueno, así también funciona: dict([x.split(':') for x in lista if ':' in x]) dict() también funciona con una lista de listas. El mar, 18-01-2005 a las 09:18 +0100, Catalin Lungu escribió: > Hola, > Hay alguna forma de convertir una lista en diccionario de la siguiente forma, pero también tratando los errores. > > lista = ["a:1","b:2","c:3","d:4","e:5"] > dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) > > Si por ej. añado un elemento a la lista que no contenga los ":", al hacer elem.split(":")[1] me da error. Lo puedo controlar de alguna forma y que la instrucción se quede en 1 sola línea. > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rhodas en gmail.com Wed Jan 19 04:01:11 2005 From: rhodas en gmail.com (Rolando Espinoza La Fuente) Date: Tue, 18 Jan 2005 23:01:11 -0400 Subject: Python & Lips (lush) Message-ID: <94b391ae05011819011d837ded@mail.gmail.com> Hola, hace tiempo leo la lista pero este es mi primer mensaje. Bueno, tengo planeado aprender python y lisp para aplicaciones númericas de cálculo intenso. Mi pregunta es si aprendiendo python primero será más fácil luego lisp (específicamente lush http://lush.sourceforge.net). Espero sus comentarios. Saludos. -- (c) RHODAS: Robotic Humanoid Optimized for Destruction and Accurate Sabotage (w) http://darkstar.fcyt.umss.edu.bo/~rolando From lcatalin en siadv.com Wed Jan 19 08:33:46 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 19 Jan 2005 08:33:46 +0100 Subject: List2Dict References: <005f01c4fd36$50b09e70$d900a8c0@catalin> <41ED5914.3060105@ubera.net> Message-ID: <007701c4fdf9$3622c970$d900a8c0@catalin> Muchas gracias a todos. No pensaba que hay tantas posibilidades. Catalin. ----- Original Message ----- From: "Josu Oyanguren" To: "La lista de python en castellano" Sent: Tuesday, January 18, 2005 7:44 PM Subject: Re: [Python-es] List2Dict > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Si quieres descartar los elementos que no tenga ':' > > dict([elem.split(":",1) for elem in lista if ':' in elem]) > > (teniendo en cuenta que 'a:b:c'.split(':', 1) -> ['a', 'b:c']) > > si lo que quieres es añadirlos, pero que no tengan valor (None) > > dict([(elem.split(":", 1) + [None])[:2] for elem in lista]) > > > |>> lista = ["a:1","b:2","c:3","d:4","e:5", "f"] > |>> dict([elem.split(":",1) for elem in lista if ':' in elem]) > {'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4'} > |>> dict([(elem.split(":", 1) + [None])[:2] for elem in lista]) > {'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4', 'f': None} > > > > Catalin Lungu escribió: > | Hola, > | Hay alguna forma de convertir una lista en diccionario de la siguiente > forma, pero también tratando los errores. > | > | lista = ["a:1","b:2","c:3","d:4","e:5"] > | dict([(elem.split(":")[0], elem.split(":")[1]) for elem in lista]) > | > | Si por ej. añado un elemento a la lista que no contenga los ":", al > hacer elem.split(":")[1] me da error. Lo puedo controlar de alguna forma > y que la instrucción se quede en 1 sola línea. > | > | Saludos, > | Catalin > | _______________________________________________ > | Python-es mailing list > | Python-es en aditel.org > | http://listas.aditel.org/listinfo/python-es > | > | > > > - -- > > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org > > iD8DBQFB7VkU5ju4HVxhuqQRApl+AJ9FjDpQyQrlWzb0Tx4H9sW30iktMQCdHQW+ > nks/4dHi5ox0CJBpmU2XP9w= > =rSV1 > -----END PGP SIGNATURE----- > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Jan 19 08:46:34 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 19 Jan 2005 08:46:34 +0100 Subject: Varias sobre textbox :) References: <41ED64C8.1060504@yahoo.com.ar> Message-ID: <007f01c4fdfb$024d5e60$d900a8c0@catalin> Hola, Para controlar las teclas en el textbox te creas el textbox: textCtrl = wxTextCtrl(id=-1, parent=parent, pos=wxPoint(8, 16), size=wxSize(128, 24), style=0, value='') declaras el evento que saltará a las pulsaciones del Intro : EVT_TEXT_ENTER(textCtrl, -1, OnTextCtrlTextEnter) este saltará a cualquier otra tecla. EVT_CHAR(textCtrl, OnTextCtrlChar) con event.GetKeyCode sabrás lo que has pulsado. De esta forma es bastante sencillo filtrar las teclas. Saludos. ----- Original Message ----- From: "Ariel Nardelli" To: Sent: Tuesday, January 18, 2005 8:34 PM Subject: [Python-es] Varias sobre textbox :) > Hola!! > > Bueno sigo cada dia aprendiendo mas sobre python el cual lo uso con wx > para hacer el entorno grafico. > > La cosa es que tengo que usar textbox para poder ingresar datos y se me > estan prensentando problemas a la hora de validar los datos ingresados. > Si bien puedo validarlos despues de haberlos ingresados (que se ingresen > solo numeros o solo letras o solo una letra en fin todas las validaciones > post ingresos) la idea mia era justamente en terminados casos ir validando > directamente al momento de ingresar los datos... > Por ejemplo... > > Tengo este texbox... > > self.tc_ncon = wxTextCtrl(self, -1, "", > style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) > > El cual solo pueden ingresarse numeros de hasta 6 digitos y despues buscar > ese nro en la base de datos para mostrar resultados. > > El largo o sea que solo puedan ingresarse 6 caracteres lo tengo definido > con > > self.tc_ncon.SetMaxLength(6) > > pero la idea es que al momento de ir ingresando los datos ya solo me deje > ingresar numeros no otra cosa solo numeros, incluso al ser un campo int ni > siquiera me deje ingresar . ni , solo entre 0 y 9, se puede hacer este > control en tiempo de ejecucion?. > > Siguendo, tengo puesto el PROCESS_ENTER y el PROCESS_TAB pero no se como > hacer que funcione..., en este texbox en especial quiero que al apretar > ENTER se actvie una funcion que es boton buscar que esta al lado, y la > idea es que la persona que esta cargando el numero no tenga que cruzarse > con el raton sino que directamente al apretar enter se ejecute la funcion > de busqueda, pero no logro saber como hacer para interceptar el enter en > este texbox especifico, lo mismo me pasa con el TAB, que no me funciona, > yo puedo apretar tabs pero no se me pasa al proximo texbox sino que no > hace nada y la idea mia es que al apretar tab tenga casi el mismo > comportamiento que el enter, que me valide los datos cargados y que > continue con el proximo orden que tengo definido (ya se tengo -1 en el > orden tab pero la idea es cargar un order tab, aunque se genera ese orden > en tiempo de ejecucion) y la idea del tab es la misma que cuando se aprete > me queden los datos en ese texbox validado sino pueden saltarse la > validacion apretando tab. > La validacion en este caso especifico es que quiero campos solo numericos > pero tambien se me presentan en otros casos que solo pase si el dato > cargado existe en una base de datos (el tipico caso de poner el nro de > codigo postal y que largue la ciudad). > En fin, todos sabemos que la carga de datos es uno de los puntos mas > criticos de todo sistema, la carga tiene que ser veloz, usar lo menos > posible el raton que la validacion sea en linea al momento que la persona > esta cargando los datos es ahi donde hay que hacer la mayor validacion > posible a fin de evitar datos erroneos en el sistema. > > Bueno, espero que alguien pueda ayudarme... > > Saludos, Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el > limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Wed Jan 19 10:36:12 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 19 Jan 2005 10:36:12 +0100 Subject: Python & Lips (lush) In-Reply-To: <94b391ae05011819011d837ded@mail.gmail.com> References: <94b391ae05011819011d837ded@mail.gmail.com> Message-ID: <200501191036.17839.py@ch3m4.org> El Miércoles, 19 de Enero de 2005 04:01, Rolando Espinoza La Fuente escribió: > Hola, hace tiempo leo la lista pero este es mi primer mensaje. Bueno, > tengo planeado aprender python y lisp para aplicaciones númericas de > cálculo intenso. > > Mi pregunta es si aprendiendo python primero será más fácil luego lisp > (específicamente lush http://lush.sourceforge.net). Espero sus > comentarios. La respuesta depende bastante de los conocimientos de programación que ya tengas. Python es, sin duda, el lenguaje ideal para iniciarse en la programación. En su evolución ha ido "asimilando" características y paradigmas de otros lenguajes, haciéndolo idóneo para luego dar el salto a otros lenguajes de programación como puede ser el lisp. El problema es que con python te acostumbras enseguida a tener total libertad para hacer las cosas, por lo que puede que luego el lisp te resulte demasiado "encorsetado". Si no conoces absolutamente nada de lisp, es bastante probable que cueste muchísimo empezar con él, por mucha experiencia que tengas en otros lenguajes. Comparando python y lush, la velocidad de lush se debe a que genera código C que luego se compila normalmente. Ésto hace muy fácil enlazar código lush con otras librerías de cálculo numérico hechas en C; pero al final corres el riesgo de acabar programando más en C que en lisp. En cuanto a cálculo numérico, python cuenta con buenas herramientas para cálculo que lo hacen único (NumPy/Numarray[1], SciPy[2], etc.), además de ser un lenguaje de script que se integra bastante bien con muchos sistemas de cálculo matemático (pe: pymat[4] para MatLab, RPy[5] para R). Si realmente necesitas velocidad de cálculo, puedes crear extensiones en Pyrex[6] o directamente en C, sin renunciar ni a la interactividad del intérprete (pe: IPython[3]) ni a la funcionalidad del resto de la amaplia librería estándar de python. [1] http://www.python.org/moin/NumericAndScientific [2] http://www.scipy.org [3] http://ipython.scipy.org [4] http://claymore.engineer.gvsu.edu/~steriana/Python/pymat.html [5] http://rpy.sourceforge.net/ [6] http://nz.cosc.canterbury.ac.nz/~greg/python/Pyrex/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Wed Jan 19 10:59:56 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 19 Jan 2005 10:59:56 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: <1106077807.3743.9.camel@lobezno> References: <1106077807.3743.9.camel@lobezno> Message-ID: On Tue, 18 Jan 2005 20:50:07 +0100, Miguel Angel Garcia wrote: > python-mode lo colorea y lo indenta (bueno, en eso hace lo que puede). Sí, pues no me funciona. El python-mode me lo activa al abrir cualquier archivo de Python pero la opción global-font-lock-mode no la tengo. Aclaro que estoy usando XEmacs, no GNU/Emacs. En mi ~/.xemacs/init.el tengo las siguientes líneas referentes a Python, sacadas de aquí [1]: ;; --- Modo de edición para Python --- (autoload 'python-mode "python-mode" "Python Mode." t) (add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode)) (add-to-list 'interpreter-mode-alist '("python" . python-mode)) (add-hook 'python-mode-hook (lambda () (set (make-variable-buffer-local 'beginning-of-defun-function) 'py-beginning-of-def-or-class) (setq outline-regexp "def\\|class "))) En el propio código del python-mode.el, los autores dicen que en XEmacs el resaltado de sintaxis se activa por automáticamente, algo que no ocurre en GNU/Emacs: ;; In XEmacs syntax highlighting should be enabled automatically. In GNU ;; Emacs you may have to add these lines to your ~/.emacs file: ;; (global-font-lock-mode t) ;; (setq font-lock-maximum-decoration t) No sé, probaré con el Emacs de toda la vida, a ver si es cosa de incompatibilidad, pero suena muy raro. ¿Alguna idea más? Gracias. [1] http://www.emacswiki.org/cgi-bin/wiki/PythonMode -- Víctor Peinado || || http://ieqo.org/blog From vitojph en gmail.com Wed Jan 19 11:01:56 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 19 Jan 2005 11:01:56 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: <1106082026.12222.1.camel@amy> References: <1106077807.3743.9.camel@lobezno> <1106082026.12222.1.camel@amy> Message-ID: On Tue, 18 Jan 2005 22:00:26 +0100, David Villa wrote: > El mar, 18-01-2005 a las 20:50 +0100, Miguel Angel Garcia escribió: > > python-mode lo colorea y lo indenta (bueno, en eso hace lo que puede). > > Qué problema tienes con la indentación de emacs? a mi me parece > estupenda. Lo dices por los bloques? No he probado la nativa, simplemente me he descargado outdent.el sacado de aquí http://www.python.org/emacs/ y me funciona tal y como estaba acostumbrado con otros editores :-) -- Víctor Peinado || || http://ieqo.org/blog From vitojph en gmail.com Wed Jan 19 11:07:46 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 19 Jan 2005 11:07:46 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: References: <1106077807.3743.9.camel@lobezno> <1106082026.12222.1.camel@amy> Message-ID: On Wed, 19 Jan 2005 11:01:56 +0100, Victor Peinado wrote: Os confirmo que el resaltado de sintaxis de python-mode funciona perfectamente en GNU/Emacs pero no, o al menos yo no soy capaz de hacerlo funcionar, en XEmacs. Mala suerte. Si a alguien se le ocurre algo, hágamelo saber :-) -- Víctor Peinado || || http://ieqo.org/blog From python en ammsoft.com Wed Jan 19 14:24:29 2005 From: python en ammsoft.com (Amm-Python) Date: Wed, 19 Jan 2005 14:24:29 +0100 Subject: =?iso-8859-1?q?Directorio_de_la_aplicaci=F3n_y_py2ex?= =?iso-8859-1?q?e?= Message-ID: <001101c4fe2a$34f24270$640010ac@nombref31twj9b> En el directorio de la aplicación tengo varios directorios para colocar logotipos, ficheros de configuración, etc. Para acceder a ellos miro cual es el directorio de la aplicación y a partir de él calculo las rutas de los ficheros que necesito. Es decir: import sys path = sys.path[0] #para conseguir el directorio del script filecfg = path + "/config/cfg.ini" .............Resto del script............ Que pasa si compilo con py2exe?. Sobre todo si mantengo la estructura y el directorio complementario no lo incluyo en py2exe. Pues que cuando hago el path = sys.path[0] me devuelve el path del exe + "/libray.zip" y como es lógico no funciona Por lo que debo modificar el script de esta forma: #quito un nivel del path h,t = os.path.split(path) path = h filecfg = path + "/config/cfg.ini" .............Resto del script............ Cual es mi problema. Pues que ahora no funciona el script a pelo. Pregunta: Cómo puedo saber si el script se ejecuta a pelo o está compilado con py2exe? Un saludo, Toni P.D. Supongo que desde aplicaciones realizadas con py2exe se pueden hacer imports de otros módulos que estén fuera del exe o del library.zip. Alguien a experimentado sobre este tema? From jaime en iaa.es Wed Jan 19 14:59:31 2005 From: jaime en iaa.es (Jaime Perea) Date: Wed, 19 Jan 2005 14:59:31 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: References: Message-ID: <200501191459.31346.jaime@iaa.es> El Miércoles, 19 de Enero de 2005 11:07, Victor Peinado escribió: > On Wed, 19 Jan 2005 11:01:56 +0100, Victor Peinado > wrote: > > Os confirmo que el resaltado de sintaxis de python-mode funciona > perfectamente en GNU/Emacs pero no, o al menos yo no soy capaz de > hacerlo funcionar, en XEmacs. Mala suerte. > > Si a alguien se le ocurre algo, hágamelo saber :-) A mi me funciona si pongo en ~/.xemacs/init.el (font-lock-mode) También habilitar en el menú Options -> Syntax Highlighting Automatic, Fonts y Color y despúes en Options -> Save Options to iinit file -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From christiang020 en yahoo.es Wed Jan 19 15:34:28 2005 From: christiang020 en yahoo.es (Christian =?ISO-8859-1?Q?Gonz=E1lez?=) Date: Wed, 19 Jan 2005 11:34:28 -0300 Subject: radiobutton en pygtk Message-ID: <1106145268.3243.11.camel@servidor.ltsp> Estoy desarrollando una pequeña aplicación en pygtk y no me queda claro cómo funcionan los radiobuttons. Tengo una entana en la que hay que seleccionar SI o NO, y dependiendo de eso el programa ejecuta una acción. Pero no logro entender cómo decirle al programa qué valor está seleccionado. Buscando en Google encontré una referencia a get_current_value(), pero al usarla en mi programa obtengo este error: AttributeError: 'gtk.RadioButton' object has no attribute 'get_current_value' Estoy usando Glade para diseñar las ventanas y el script simple_glade_app para crear el archivo .py La aplicación se encuentra en http://llfica.cmcc.ufro.cl/educonfig Espero que puedan ayudarme. Ya he leído varias veces el manual de pygtk- es, pero no logro conseguir resultados. Atentamente Christian G. PD. Es mi primera aplicación en pygtk... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Wed Jan 19 16:56:49 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 19 Jan 2005 16:56:49 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: <200501191459.31346.jaime@iaa.es> References: <200501191459.31346.jaime@iaa.es> Message-ID: On Wed, 19 Jan 2005 14:59:31 +0100, Jaime Perea wrote: > A mi me funciona si pongo en ~/.xemacs/init.el > (font-lock-mode) Ya es tarde :-) he vuelto a GNU/Emacs y me funciona todo como debe. Gracias de todas formas. -- Víctor Peinado || || http://ieqo.org/blog From FBatista en uniFON.com.ar Wed Jan 19 16:06:43 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 19 Jan 2005 12:06:43 -0300 Subject: =?iso-8859-1?q?Quinta_reuni=F3n_de_PyAr_-_Python_Arg?= =?iso-8859-1?q?entina?= Message-ID: Minuta de la reunión: http://pyar.decode.com.ar/Wiki/ReunionCinco . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From slezica en fibertel.com.ar Wed Jan 19 17:12:55 2005 From: slezica en fibertel.com.ar (=?iso-8859-1?Q?Sebasti=E1n_Lezica?=) Date: Wed, 19 Jan 2005 13:12:55 -0300 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Directorio_de_la_aplicaci=F3n_y_py2exe?= In-Reply-To: <001101c4fe2a$34f24270$640010ac@nombref31twj9b> References: <001101c4fe2a$34f24270$640010ac@nombref31twj9b> Message-ID: <001c01c4fe41$bd2d2bc0$0f05a8c0@TabletPC> Si mal no recuerdo, usando './' como path base tu aplicación funciona con/sin py2exe sin problemas. Viendo un código viejo veo usaba una variable de entorno que genera py2exe, '_MEIPASS2'. En todo caso fijate en la documentación porque no tengo presente si es la ruta temporal donde se descomprime o justamente la ruta desde donde se ejecuta la aplicación (creo que es esta ultima, la que querias, justamente). En todo caso, podrias hacer algo como: import os try: apppath = os.environ['_MEIPASS2'] except: apppath = './' Sobre tu último comentario de importar modulos externos luego de generado el exe, sep!, justamente de la aplicación que saqué lo de la variable de entorno hacia eso y lo unico que hacia era agregarla al path con sys.path.append(os.environ['_MEIPASS2']) (recorda controlar el posible error en caso de que lo ejecutes sin py2exe); de esta forma podia importar los modulos que encontraba en apppath al ejecutarse, y permite 'parchear' tu aplicación sin cambiar el exe completo. Espero te sirva, lamento no recordar con mucha precisión el tema, Sebastián Lezica http://www.dosalinfinito.com.ar -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Amm-Python Enviado el: Miércoles, 19 de Enero de 2005 10:24 Para: Python Lista Aditel Asunto: [Python-es] Directorio de la aplicación y py2exe En el directorio de la aplicación tengo varios directorios para colocar logotipos, ficheros de configuración, etc. Para acceder a ellos miro cual es el directorio de la aplicación y a partir de él calculo las rutas de los ficheros que necesito. Es decir: import sys path = sys.path[0] #para conseguir el directorio del script filecfg = path + "/config/cfg.ini" .............Resto del script............ Que pasa si compilo con py2exe?. Sobre todo si mantengo la estructura y el directorio complementario no lo incluyo en py2exe. Pues que cuando hago el path = sys.path[0] me devuelve el path del exe + "/libray.zip" y como es lógico no funciona Por lo que debo modificar el script de esta forma: #quito un nivel del path h,t = os.path.split(path) path = h filecfg = path + "/config/cfg.ini" .............Resto del script............ Cual es mi problema. Pues que ahora no funciona el script a pelo. Pregunta: Cómo puedo saber si el script se ejecuta a pelo o está compilado con py2exe? Un saludo, Toni P.D. Supongo que desde aplicaciones realizadas con py2exe se pueden hacer imports de otros módulos que estén fuera del exe o del library.zip. Alguien a experimentado sobre este tema? _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Wed Jan 19 18:03:07 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 19 Jan 2005 18:03:07 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: References: <200501191459.31346.jaime@iaa.es> Message-ID: <1106154187.7132.0.camel@amy> El mié, 19-01-2005 a las 16:56 +0100, Victor Peinado escribió: > On Wed, 19 Jan 2005 14:59:31 +0100, Jaime Perea wrote: > > > A mi me funciona si pongo en ~/.xemacs/init.el > > (font-lock-mode) > > Ya es tarde :-) he vuelto a GNU/Emacs y me funciona todo como debe. > Gracias de todas formas. Enhorabuena por el cambio, seguro que no te arrepentirás :-D From pepe en diselpro.com Wed Jan 19 18:19:58 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 19 Jan 2005 18:19:58 +0100 Subject: radiobutton en pygtk In-Reply-To: <1106145268.3243.11.camel@servidor.ltsp> References: <1106145268.3243.11.camel@servidor.ltsp> Message-ID: <200501191819.58462.pepe@diselpro.com> El Miércoles, 19 de Enero de 2005 15:34, Christian González escribió: > Estoy desarrollando una pequeña aplicación en pygtk y no me queda claro > cómo funcionan los radiobuttons. Tengo una entana en la que hay que > seleccionar SI o NO, y dependiendo de eso el programa ejecuta una > acción. Pero no logro entender cómo decirle al programa qué valor está > seleccionado. para leer el estado del RadioButton: gtk.RadioButton.get_active para escribir el estado del RadioButton: gtk.RadioButton.set_active Si quieres que trabajen como radio buttons, tienes que asignar el mismo grupo a todos los botones relacionados. Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Wed Jan 19 19:24:29 2005 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 19 Jan 2005 19:24:29 +0100 Subject: Resaltado de sintaxis en Xemacs. In-Reply-To: <1106154187.7132.0.camel@amy> References: <200501191459.31346.jaime@iaa.es> <1106154187.7132.0.camel@amy> Message-ID: On Wed, 19 Jan 2005 18:03:07 +0100, David Villa wrote: > Enhorabuena por el cambio, seguro que no te arrepentirás :-D No, si yo he sido de los que escribían la lista de la compra en el Emacs. Después de tontear con otros editores y dejarme seducir por esos iconitos del Xemacs, he vuelto al redil :-) Y hasta aquí el OT. -- Víctor Peinado || || http://ieqo.org/blog From python en ammsoft.com Wed Jan 19 19:58:16 2005 From: python en ammsoft.com (Amm-Python) Date: Wed, 19 Jan 2005 19:58:16 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Directorio_de_la_aplicaci=F3n_y_py2exe?= In-Reply-To: <001c01c4fe41$bd2d2bc0$0f05a8c0@TabletPC> References: <001c01c4fe41$bd2d2bc0$0f05a8c0@TabletPC> Message-ID: <000c01c4fe58$d6823090$640010ac@nombref31twj9b> Lo del './' no me sirve. Esta es la solución que voy a aplicar y que en principio funciona correctamente: p = sys.path[0] if p.lower().endswith(".zip") or p.lower().endswith(".exe"): p = os.path.dirname(p) r = os.path.abspath(p) El único problema que puede darse es que a la carpeta donde está el programa se le llame loquesea.zip o loquesea.exe Pero creo que puedo arriesgarme. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Sebastián Lezica > Enviado el: dimecres, 19 / gener / 2005 17:13 > Para: 'La lista de python en castellano' > Asunto: RE: [Python-es] Directorio de la aplicación y py2exe > > > Si mal no recuerdo, usando './' como path base tu aplicación > funciona con/sin py2exe sin problemas. > > Viendo un código viejo veo usaba una variable de entorno que > genera py2exe, '_MEIPASS2'. En todo caso fijate en la > documentación porque no tengo presente si es la ruta temporal > donde se descomprime o justamente la ruta desde donde se > ejecuta la aplicación (creo que es esta ultima, la que > querias, justamente). En todo caso, podrias hacer algo como: > > import os > try: apppath = os.environ['_MEIPASS2'] > except: apppath = './' > > Sobre tu último comentario de importar modulos externos luego > de generado el exe, sep!, justamente de la aplicación que > saqué lo de la variable de entorno hacia eso y lo unico que > hacia era agregarla al path con > sys.path.append(os.environ['_MEIPASS2']) (recorda controlar > el posible error en caso de que lo ejecutes sin py2exe); de > esta forma podia importar los modulos que encontraba en > apppath al ejecutarse, y permite 'parchear' tu aplicación sin > cambiar el exe completo. > > Espero te sirva, lamento no recordar con mucha precisión el tema, > > Sebastián Lezica > http://www.dosalinfinito.com.ar > > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Amm-Python > Enviado el: Miércoles, 19 de Enero de 2005 10:24 > Para: Python Lista Aditel > Asunto: [Python-es] Directorio de la aplicación y py2exe > > > En el directorio de la aplicación tengo varios directorios > para colocar logotipos, ficheros de configuración, etc. > > Para acceder a ellos miro cual es el directorio de la > aplicación y a partir de él calculo las rutas de los ficheros > que necesito. > > Es decir: > > import sys > > path = sys.path[0] #para conseguir el directorio del script > filecfg = path + "/config/cfg.ini" .............Resto del > script............ > > Que pasa si compilo con py2exe?. Sobre todo si mantengo la > estructura y el directorio complementario no lo incluyo en py2exe. > > Pues que cuando hago el path = sys.path[0] me devuelve el > path del exe > + "/libray.zip" y como es lógico no funciona > Por lo que debo modificar el script de esta forma: > > #quito un nivel del path > h,t = os.path.split(path) > path = h > filecfg = path + "/config/cfg.ini" > .............Resto del script............ > > Cual es mi problema. > Pues que ahora no funciona el script a pelo. > > Pregunta: Cómo puedo saber si el script se ejecuta a pelo o > está compilado con py2exe? > > Un saludo, > Toni > > P.D. > Supongo que desde aplicaciones realizadas con py2exe se > pueden hacer imports de otros módulos que estén fuera del exe > o del library.zip. Alguien a experimentado sobre este tema? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From pan_python en yahoo.com.ar Wed Jan 19 20:03:13 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 19 Jan 2005 16:03:13 -0300 Subject: Varias sobre textbox :) In-Reply-To: <86E0160B-698A-11D9-A1DC-000A95A852C4@querysoft.es> References: <41ED64C8.1060504@yahoo.com.ar> <86E0160B-698A-11D9-A1DC-000A95A852C4@querysoft.es> Message-ID: <41EEAEF1.9040003@yahoo.com.ar> Powerbook wrote: > Hola. > > Te contesto de cabeza, y sin mucha experiencia en el tema, pero en > las "demo" que vienen con wxPython, hay una ejemplo > (MaskedEditControls.py) que te puede sacar de bastantes dudas. He > estado mirando esta demo, precisamente para hacer algo como lo que > comentas. Otra cosa es que no se ajuste al milímetro a lo que quieres. No queria algo que se ajuste al milimetro sino que queria algo que me indique como hacer las cosas y don demo me lo mostro perfectamente!!! asi que encontre lo que necesitaba asi que ahora a programar!! :) Lo que todavia no encuentro es como hacer para que solo acepte caracteres numericos, eso no lo encontre :( sabes como se puede hacer eso? Ariel > > Un Saludo! > > El 18/01/2005, a las 20:34, Ariel Nardelli escribió: > >> Hola!! >> >> Bueno sigo cada dia aprendiendo mas sobre python el cual lo uso con >> wx para hacer el entorno grafico. >> >> La cosa es que tengo que usar textbox para poder ingresar datos y se >> me estan prensentando problemas a la hora de validar los datos >> ingresados. >> Si bien puedo validarlos despues de haberlos ingresados (que se >> ingresen solo numeros o solo letras o solo una letra en fin todas las >> validaciones post ingresos) la idea mia era justamente en terminados >> casos ir validando directamente al momento de ingresar los datos... >> Por ejemplo... >> >> Tengo este texbox... >> >> self.tc_ncon = wxTextCtrl(self, -1, "", >> style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) >> >> El cual solo pueden ingresarse numeros de hasta 6 digitos y despues >> buscar ese nro en la base de datos para mostrar resultados. >> >> El largo o sea que solo puedan ingresarse 6 caracteres lo tengo >> definido con >> >> self.tc_ncon.SetMaxLength(6) >> >> pero la idea es que al momento de ir ingresando los datos ya solo me >> deje ingresar numeros no otra cosa solo numeros, incluso al ser un >> campo int ni siquiera me deje ingresar . ni , solo entre 0 y 9, se >> puede hacer este control en tiempo de ejecucion?. >> >> Siguendo, tengo puesto el PROCESS_ENTER y el PROCESS_TAB pero no se >> como hacer que funcione..., en este texbox en especial quiero que al >> apretar ENTER se actvie una funcion que es boton buscar que esta al >> lado, y la idea es que la persona que esta cargando el numero no >> tenga que cruzarse con el raton sino que directamente al apretar >> enter se ejecute la funcion de busqueda, pero no logro saber como >> hacer para interceptar el enter en este texbox especifico, lo mismo >> me pasa con el TAB, que no me funciona, yo puedo apretar tabs pero no >> se me pasa al proximo texbox sino que no hace nada y la idea mia es >> que al apretar tab tenga casi el mismo comportamiento que el enter, >> que me valide los datos cargados y que continue con el proximo orden >> que tengo definido (ya se tengo -1 en el orden tab pero la idea es >> cargar un order tab, aunque se genera ese orden en tiempo de >> ejecucion) y la idea del tab es la misma que cuando se aprete me >> queden los datos en ese texbox validado sino pueden saltarse la >> validacion apretando tab. >> La validacion en este caso especifico es que quiero campos solo >> numericos pero tambien se me presentan en otros casos que solo pase >> si el dato cargado existe en una base de datos (el tipico caso de >> poner el nro de codigo postal y que largue la ciudad). >> En fin, todos sabemos que la carga de datos es uno de los puntos mas >> criticos de todo sistema, la carga tiene que ser veloz, usar lo menos >> posible el raton que la validacion sea en linea al momento que la >> persona esta cargando los datos es ahi donde hay que hacer la mayor >> validacion posible a fin de evitar datos erroneos en el sistema. >> >> Bueno, espero que alguien pueda ayudarme... >> >> Saludos, Ariel >> >> -- >> Saludos >> Panflin >> >> NO al limite de adsl de TELECOM >> Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el >> limite del ADSL, la direccion es: >> http://peticionbandaancha.com/ >> >> www.reconquista.com.ar >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pcaro en yacoi.com Wed Jan 19 20:13:45 2005 From: pcaro en yacoi.com (Pablo Caro) Date: Wed, 19 Jan 2005 20:13:45 +0100 Subject: Entorno para desarrollar con wxpython Message-ID: <1106162025.1397.47.camel@condor> Hola a todos. Voy a emprender un proyecto con wxpython y no se que entorno de desarrollo utilizar. Hasta ahora mis proyectos python eran con zope y me bastaba un simple editor de texto para mis productos pero ahora me vendría bien algo más potente. Como requisito es que el IDE debe correr en linux que es el SO que utilizo. He estado mirando por ahí y me parece que lo mejor es: 1 - wxglade para el diseño de la gui. 2 - Eclipse + plugins de trustudio para edición (vale tb valen editores de texto como emacs o más especificos como drpython pero creo que estos plugins se integran bien con el eclipse que me encanta). ¿Alguien sabe si con estos plugins funciona el debuger? ¿Que utiliza la peña como entorno de desarrollo wxpython? ¿Algo que merezca la pena mirar? De opciones comerciales solo conozco de oidas los nombres de wxdesigner y DialogBlocks. ¿Alguen de la lista los utiliza? ¿Merencen la pena el gasto? Gracias. -- Pablo Caro Revuelta -- Pablo Caro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Wed Jan 19 19:54:05 2005 From: mario.meraz en gmail.com (Luis Mario Meraz) Date: Wed, 19 Jan 2005 12:54:05 -0600 Subject: Nuevo Aprendiz Message-ID: <6ce5eda050119105450ecd35b@mail.gmail.com> Hola me recomentaron esta lista un amigo español, soy reciente en el mundo de phyton espero que rapido me adecue a el.. Saludos From pan_python en yahoo.com.ar Wed Jan 19 20:04:21 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 19 Jan 2005 16:04:21 -0300 Subject: Varias sobre textbox :) In-Reply-To: References: <41ED64C8.1060504@yahoo.com.ar> Message-ID: <41EEAF35.8060809@yahoo.com.ar> Horacio Degiorgi wrote: >deberías intentar con los controles masked >en los ejemplos del wxpython verás todas las posibilidades que tienen >el ejemplo está en More Windows/Controls -- MaskedEditControls. > > Si ahi encontre todo lo que necesitaba respecto a eventos, muyyy bueno el python con los eventos, me gusto mucho mas!!!. Lo que me falta ahora es como hacer para que solo me deje entrar caracteres numericos, eso es lo que no puedo encontrar :( Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pan_python en yahoo.com.ar Wed Jan 19 20:06:52 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 19 Jan 2005 16:06:52 -0300 Subject: Varias sobre textbox :) In-Reply-To: <007f01c4fdfb$024d5e60$d900a8c0@catalin> References: <41ED64C8.1060504@yahoo.com.ar> <007f01c4fdfb$024d5e60$d900a8c0@catalin> Message-ID: <41EEAFCC.7070301@yahoo.com.ar> Catalin Lungu wrote: > Hola, > Para controlar las teclas en el textbox te creas el textbox: > textCtrl = wxTextCtrl(id=-1, parent=parent, pos=wxPoint(8, 16), > size=wxSize(128, 24), style=0, value='') > declaras el evento que saltará a las pulsaciones del Intro : > EVT_TEXT_ENTER(textCtrl, -1, OnTextCtrlTextEnter) > > este saltará a cualquier otra tecla. > EVT_CHAR(textCtrl, OnTextCtrlChar) > > con event.GetKeyCode sabrás lo que has pulsado. > > De esta forma es bastante sencillo filtrar las teclas. Exacto ya lo he visto y realmente funciona muy bien, pero lo que no encuentro es como hacer para que filtre.., si puedo controlar si lo que entra es mayor o menor a xx numeros pero habia visto en algun lado una funcion que vos ponias que caracteres querias que pasen y los demas no los dejaba pasar, pero esa rutina es la que no encuentro.... Sabes donde puedo conseguirla? Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From slezica en fibertel.com.ar Wed Jan 19 20:40:47 2005 From: slezica en fibertel.com.ar (=?iso-8859-1?Q?Sebasti=E1n_Lezica?=) Date: Wed, 19 Jan 2005 16:40:47 -0300 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Directorio_de_la_aplicaci=F3n_y_py2exe?= In-Reply-To: <000c01c4fe58$d6823090$640010ac@nombref31twj9b> References: <000c01c4fe58$d6823090$640010ac@nombref31twj9b> Message-ID: <003701c4fe5e$c6f34870$0f05a8c0@TabletPC> Hola Toni, Perdón!!!, revise de nuevo y lo que te dije de la variable de entorno _MEIPASS2 era del McMillan Installer que es el que uso desde esa epoca aprox., no py2exe... Así que nada, hago agua. No te sirve os.path.abspath('./') tampoco?. Sinó, podes chequear con os.path.isdir / os.path.isfile en caso que quieras cubrirte si queres de directorios que parezcan ficheros. Bueno, un abrazo, Sebastián Lezica -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Amm-Python Enviado el: Miércoles, 19 de Enero de 2005 15:58 Para: 'La lista de python en castellano' Asunto: RE: [Python-es] Directorio de la aplicación y py2exe Lo del './' no me sirve. Esta es la solución que voy a aplicar y que en principio funciona correctamente: p = sys.path[0] if p.lower().endswith(".zip") or p.lower().endswith(".exe"): p = os.path.dirname(p) r = os.path.abspath(p) El único problema que puede darse es que a la carpeta donde está el programa se le llame loquesea.zip o loquesea.exe Pero creo que puedo arriesgarme. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Sebastián Lezica > Enviado el: dimecres, 19 / gener / 2005 17:13 > Para: 'La lista de python en castellano' > Asunto: RE: [Python-es] Directorio de la aplicación y py2exe > > > Si mal no recuerdo, usando './' como path base tu aplicación > funciona con/sin py2exe sin problemas. > > Viendo un código viejo veo usaba una variable de entorno que > genera py2exe, '_MEIPASS2'. En todo caso fijate en la > documentación porque no tengo presente si es la ruta temporal > donde se descomprime o justamente la ruta desde donde se > ejecuta la aplicación (creo que es esta ultima, la que > querias, justamente). En todo caso, podrias hacer algo como: > > import os > try: apppath = os.environ['_MEIPASS2'] > except: apppath = './' > > Sobre tu último comentario de importar modulos externos luego > de generado el exe, sep!, justamente de la aplicación que > saqué lo de la variable de entorno hacia eso y lo unico que > hacia era agregarla al path con > sys.path.append(os.environ['_MEIPASS2']) (recorda controlar > el posible error en caso de que lo ejecutes sin py2exe); de > esta forma podia importar los modulos que encontraba en > apppath al ejecutarse, y permite 'parchear' tu aplicación sin > cambiar el exe completo. > > Espero te sirva, lamento no recordar con mucha precisión el tema, > > Sebastián Lezica > http://www.dosalinfinito.com.ar > > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Amm-Python > Enviado el: Miércoles, 19 de Enero de 2005 10:24 > Para: Python Lista Aditel > Asunto: [Python-es] Directorio de la aplicación y py2exe > > > En el directorio de la aplicación tengo varios directorios > para colocar logotipos, ficheros de configuración, etc. > > Para acceder a ellos miro cual es el directorio de la > aplicación y a partir de él calculo las rutas de los ficheros > que necesito. > > Es decir: > > import sys > > path = sys.path[0] #para conseguir el directorio del script > filecfg = path + "/config/cfg.ini" .............Resto del > script............ > > Que pasa si compilo con py2exe?. Sobre todo si mantengo la > estructura y el directorio complementario no lo incluyo en py2exe. > > Pues que cuando hago el path = sys.path[0] me devuelve el > path del exe > + "/libray.zip" y como es lógico no funciona > Por lo que debo modificar el script de esta forma: > > #quito un nivel del path > h,t = os.path.split(path) > path = h > filecfg = path + "/config/cfg.ini" > .............Resto del script............ > > Cual es mi problema. > Pues que ahora no funciona el script a pelo. > > Pregunta: Cómo puedo saber si el script se ejecuta a pelo o > está compilado con py2exe? > > Un saludo, > Toni > > P.D. > Supongo que desde aplicaciones realizadas con py2exe se > pueden hacer imports de otros módulos que estén fuera del exe > o del library.zip. Alguien a experimentado sobre este tema? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pablocaro en andaluciajunta.es Wed Jan 19 18:22:14 2005 From: pablocaro en andaluciajunta.es (Pablo Caro Revuelta) Date: Wed, 19 Jan 2005 18:22:14 +0100 Subject: Entorno para desarrollar con wxpython Message-ID: <1106155335.1397.41.camel@condor> Hola a todos. Voy a emprender un proyecto con wxpython y no se que entorno de desarrollo utilizar. Hasta ahora mis proyectos python eran con zope y me bastaba un simple editor de texto para mis productos pero ahora me vendría bien algo más potente. Como requisito es que el IDE debe correr en linux que es el SO que utilizo. He estado mirando por ahí y me parece que lo mejor es: 1 - wxglade para el diseño de la gui. 2 - Eclipse + plugins de trustudio para edición (vale tb valen editores de texto como emacs o más especificos como drpython pero creo que estos plugins se integran bien con el eclipse que me encanta). ¿Alguien sabe si con estos plugins funciona el debuger? ¿Que utiliza la peña como entorno de desarrollo wxpython? ¿Algo que merezca la pena mirar? De opciones comerciales solo conozco de oidas los nombres de wxdesigner y DialogBlocks. ¿Alguen de la lista los utiliza? ¿Merencen la pena el gasto? Gracias. -- Pablo Caro Revuelta ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Jan 19 21:47:23 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 19 Jan 2005 21:47:23 +0100 Subject: Nuevo Aprendiz In-Reply-To: <6ce5eda050119105450ecd35b@mail.gmail.com> References: <6ce5eda050119105450ecd35b@mail.gmail.com> Message-ID: <1106167643.4510.6.camel@localhost.localdomain> El mié, 19-01-2005 a las 12:54 -0600, Luis Mario Meraz escribió: > Hola me recomentaron esta lista un amigo español, soy reciente en el > mundo de phyton espero que rapido me adecue a el.. > > > Saludos Pues bienvenido :-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Wed Jan 19 22:02:32 2005 From: aragorn en pythonhispano.org (Jose) Date: Wed, 19 Jan 2005 22:02:32 +0100 Subject: Entorno para desarrollar con wxpython In-Reply-To: <1106162025.1397.47.camel@condor> References: <1106162025.1397.47.camel@condor> Message-ID: <1106168552.4241.8.camel@demeter.speriaitc.com> Para desarrollar aplicaciones wxPython yo utilizo Eclipse + pydev como IDE (que sí incluye un debugger) y diseño el IU con wxGlade. Y estoy bastante contento con esta combinación. Otras herramientas muy populares son SPE (parece muy bueno) y Boa. Saludos, Jose El mié, 19-01-2005 a las 20:13, Pablo Caro escribió: > ¿Que utiliza la peña como entorno de desarrollo wxpython? ¿Algo que > merezca la pena mirar? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jeremiasc en gmail.com Wed Jan 19 22:09:57 2005 From: jeremiasc en gmail.com (Jeremias) Date: Wed, 19 Jan 2005 18:09:57 -0300 Subject: =?ISO-8859-1?Q?Re:__Directorio_de_la_aplicaci=F3n_y_py2exe?= In-Reply-To: <003701c4fe5e$c6f34870$0f05a8c0@TabletPC> References: <000c01c4fe58$d6823090$640010ac@nombref31twj9b> <003701c4fe5e$c6f34870$0f05a8c0@TabletPC> Message-ID: Mirá no se si es justamente lo que estas buscando pero según lo que entendí te puede llegar a servir. Tengo una aplicación que compilo con py2exe, dentro del directorio de la aplicación tengo un directorio llamado lib en el cual tengo scripts que luego importo desde esta aplicación, para que mi aplicación conozca el directorio lib uso estas lineas y funciona perfecto, no importa desde donde ejecute la aplicación. import os.path import sys home=os.path.abspath(os.path.dirname(sys.argv[0])) dir_lib=os.path.join(home, 'lib') sys.path.insert(0, dir_lib) Espero que se entienda y te sirva de algo. Saludos jrms On Wed, 19 Jan 2005 16:40:47 -0300, Sebastián Lezica wrote: > Hola Toni, > > Perdón!!!, revise de nuevo y lo que te dije de la variable de > entorno _MEIPASS2 era del McMillan Installer que es el que uso desde esa > epoca aprox., no py2exe... Así que nada, hago agua. > > No te sirve os.path.abspath('./') tampoco?. > Sinó, podes chequear con os.path.isdir / os.path.isfile en caso que > quieras cubrirte si queres de directorios que parezcan ficheros. > > Bueno, un abrazo, > > Sebastián Lezica > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En > nombre de Amm-Python > Enviado el: Miércoles, 19 de Enero de 2005 15:58 > Para: 'La lista de python en castellano' > Asunto: RE: [Python-es] Directorio de la aplicación y py2exe > > Lo del './' no me sirve. > > Esta es la solución que voy a aplicar y que en principio funciona > correctamente: > > p = sys.path[0] > if p.lower().endswith(".zip") or p.lower().endswith(".exe"): > p = os.path.dirname(p) > r = os.path.abspath(p) > > El único problema que puede darse es que a la carpeta donde está el programa > se le llame loquesea.zip o loquesea.exe > > Pero creo que puedo arriesgarme. > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org > > [mailto:python-es-bounces en aditel.org] En nombre de Sebastián Lezica > > Enviado el: dimecres, 19 / gener / 2005 17:13 > > Para: 'La lista de python en castellano' > > Asunto: RE: [Python-es] Directorio de la aplicación y py2exe > > > > > > Si mal no recuerdo, usando './' como path base tu aplicación > > funciona con/sin py2exe sin problemas. > > > > Viendo un código viejo veo usaba una variable de entorno que > > genera py2exe, '_MEIPASS2'. En todo caso fijate en la > > documentación porque no tengo presente si es la ruta temporal > > donde se descomprime o justamente la ruta desde donde se > > ejecuta la aplicación (creo que es esta ultima, la que > > querias, justamente). En todo caso, podrias hacer algo como: > > > > import os > > try: apppath = os.environ['_MEIPASS2'] > > except: apppath = './' > > > > Sobre tu último comentario de importar modulos externos luego > > de generado el exe, sep!, justamente de la aplicación que > > saqué lo de la variable de entorno hacia eso y lo unico que > > hacia era agregarla al path con > > sys.path.append(os.environ['_MEIPASS2']) (recorda controlar > > el posible error en caso de que lo ejecutes sin py2exe); de > > esta forma podia importar los modulos que encontraba en > > apppath al ejecutarse, y permite 'parchear' tu aplicación sin > > cambiar el exe completo. > > > > Espero te sirva, lamento no recordar con mucha precisión el tema, > > > > Sebastián Lezica > > http://www.dosalinfinito.com.ar > > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org > > [mailto:python-es-bounces en aditel.org] En nombre de Amm-Python > > Enviado el: Miércoles, 19 de Enero de 2005 10:24 > > Para: Python Lista Aditel > > Asunto: [Python-es] Directorio de la aplicación y py2exe > > > > > > En el directorio de la aplicación tengo varios directorios > > para colocar logotipos, ficheros de configuración, etc. > > > > Para acceder a ellos miro cual es el directorio de la > > aplicación y a partir de él calculo las rutas de los ficheros > > que necesito. > > > > Es decir: > > > > import sys > > > > path = sys.path[0] #para conseguir el directorio del script > > filecfg = path + "/config/cfg.ini" .............Resto del > > script............ > > > > Que pasa si compilo con py2exe?. Sobre todo si mantengo la > > estructura y el directorio complementario no lo incluyo en py2exe. > > > > Pues que cuando hago el path = sys.path[0] me devuelve el > > path del exe > > + "/libray.zip" y como es lógico no funciona > > Por lo que debo modificar el script de esta forma: > > > > #quito un nivel del path > > h,t = os.path.split(path) > > path = h > > filecfg = path + "/config/cfg.ini" > > .............Resto del script............ > > > > Cual es mi problema. > > Pues que ahora no funciona el script a pelo. > > > > Pregunta: Cómo puedo saber si el script se ejecuta a pelo o > > está compilado con py2exe? > > > > Un saludo, > > Toni > > > > P.D. > > Supongo que desde aplicaciones realizadas con py2exe se > > pueden hacer imports de otros módulos que estén fuera del exe > > o del library.zip. Alguien a experimentado sobre este tema? > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jeremiasc en gmail.com Wed Jan 19 22:17:34 2005 From: jeremiasc en gmail.com (Jeremias) Date: Wed, 19 Jan 2005 18:17:34 -0300 Subject: postgres - python In-Reply-To: <1106005749.4222.387.camel@demeter.speriaitc.com> References: <20050117220640.M24160@correo.umsa.bo> <1106005749.4222.387.camel@demeter.speriaitc.com> Message-ID: > > Y cuando trato de instalar el python-pygresql tengo el siguente problema :: > > > > > > root@:~# apt-get -f install python-pygresql > > Reading Package Lists... Done > > Building Dependency Tree... Done > > You might want to run `apt-get -f install' to correct these: > > The following packages have unmet dependencies: > > php4-cli: Depends: php4-common (= 4:4.3.9-1) but it is not going to be installed > > php4-pear: Depends: php4-common (>= 4:4.3.9-1) but it is not going to be installed > > python-pygresql: Depends: python2.3-pygresql but it is not going to be installed > > Depends: python-egenix-mxdatetime but it is not going to be > > installed > > E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a > > solution). > > root@:~# Esto sería para alguna lista sobre GNU/Linux pero con esto se tendría que arreglar: # apt-get clean # apt-get update # apt-get upgrade y ahora sí instalá lo que quieras. > > > > > > Por lo que veo en la lista son muy buenos por los temas que manejan.. ... > > > > Realmente son brillantes ,, por favor espero una ayuda ...:) Comparto tu opinion ;-) Saludos. jrms From pabloreysobral en gmail.com Thu Jan 20 02:44:22 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 20 Jan 2005 02:44:22 +0100 Subject: Entorno para desarrollar con wxpython In-Reply-To: <1106162025.1397.47.camel@condor> References: <1106162025.1397.47.camel@condor> Message-ID: <4c01c85a05011917444dc647b0@mail.gmail.com> Hola, Yo utilizo eclipse y pydev. Escribo las gui con texto (relamente no es tan dificil) para poder usar todos los controles incluidos en wxPythn (wxglade tiene una paleta demasiado corta). Uso el plugin de subversion para eclipse y va razonablemente bien. Es debugger no es muy bueno(mucho mejor el de Boa), es lento, no permite evaluar expresiones, muchas veces no te permite ver bien los objetos y a veces da error cuando intenta depurar dentro de un módulo de wx. Aunque para ir tirando vale. Aprovecho para que si alguien conoce algún debugger bueno me lo diga. Sobre SPE, aun está muy verde. No tiene debugger ni otras cosas básicas(como impresion). Lo he estado probando y muchas veces cuando tu programa provoca un error gordo (del tipo de punteros de c o ventanas que no se destuyen, o gaitas de esas) el SPE cae junto con el interprete de python (me imagino que a Boa le pasará lo mismo), cosa que con eclipse no pasa ya que son cosas completamente separadas. Si quieres un simple editor, SciTE está realmente bien, y es que usa SPE. Si no pretendes usar las wx 2.5 tienes boa-contructor (boa-constructor.sourceforge.net). Excelente editor, excelente debugger y el diseñador normalito. Sobre trustudio no tengo ni idea. Un saludo. On Wed, 19 Jan 2005 20:13:45 +0100, Pablo Caro wrote: > Hola a todos. > > Voy a emprender un proyecto con wxpython y no se que entorno de > desarrollo utilizar. Hasta ahora mis proyectos python eran con zope y me > bastaba un simple editor de texto para mis productos pero ahora me > vendría bien algo más potente. > > Como requisito es que el IDE debe correr > en linux que es el SO que utilizo. > > He estado mirando por ahí y me parece que lo mejor es: > > 1 - wxglade para el diseño de la gui. > 2 - Eclipse + plugins de trustudio para edición (vale tb valen editores > de texto como emacs o más especificos como drpython pero creo que estos > plugins se integran bien con el eclipse que me encanta). ¿Alguien sabe > si con estos plugins funciona el debuger? > > ¿Que utiliza la peña como entorno de desarrollo wxpython? ¿Algo que > merezca la pena mirar? > De opciones comerciales solo conozco de oidas los nombres de wxdesigner > y DialogBlocks. ¿Alguen de la lista los utiliza? ¿Merencen la pena el > gasto? > > Gracias. > > -- > Pablo Caro Revuelta > -- > Pablo Caro > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From pabloreysobral en gmail.com Thu Jan 20 02:49:46 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 20 Jan 2005 02:49:46 +0100 Subject: Varias sobre textbox :) In-Reply-To: <41EEAFCC.7070301@yahoo.com.ar> References: <41ED64C8.1060504@yahoo.com.ar> <007f01c4fdfb$024d5e60$d900a8c0@catalin> <41EEAFCC.7070301@yahoo.com.ar> Message-ID: <4c01c85a0501191749351c879c@mail.gmail.com> Tiene una masked que se llama MaskedNumCtrl, y que viene en los ejemplos (por lo menos en la ultima wxpython [2.5.3.1]) que te da la posibilidad de especificar máximo, mínimo, fracción, y por supuesto no te deja pasar cosas raras. On Wed, 19 Jan 2005 16:06:52 -0300, Ariel Nardelli wrote: > Catalin Lungu wrote: > > > Hola, > > Para controlar las teclas en el textbox te creas el textbox: > > textCtrl = wxTextCtrl(id=-1, parent=parent, pos=wxPoint(8, 16), > > size=wxSize(128, 24), style=0, value='') > > declaras el evento que saltará a las pulsaciones del Intro : > > EVT_TEXT_ENTER(textCtrl, -1, OnTextCtrlTextEnter) > > > > este saltará a cualquier otra tecla. > > EVT_CHAR(textCtrl, OnTextCtrlChar) > > > > con event.GetKeyCode sabrás lo que has pulsado. > > > > De esta forma es bastante sencillo filtrar las teclas. > > Exacto ya lo he visto y realmente funciona muy bien, pero lo que no > encuentro es como hacer para que filtre.., si puedo controlar si lo que > entra es mayor o menor a xx numeros pero habia visto en algun lado una > funcion que vos ponias que caracteres querias que pasen y los demas no > los dejaba pasar, pero esa rutina es la que no encuentro.... > > Sabes donde puedo conseguirla? > > Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pabloreysobral en gmail.com Thu Jan 20 03:00:24 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 20 Jan 2005 03:00:24 +0100 Subject: Problema con el simbolo de Euro Message-ID: <4c01c85a050119180028ac57e8@mail.gmail.com> Hola, Estoy haciendo una cosilla en wxPython 2.5.3.1, pero no logro que represente bien el simbolo de euro en ninguna clase de control (ni statictext ni grid) aunque si la escribo yo en un control editable (un textctrl o la grid) si se me representa bien. He leido los archivos de la lista, pero no he encontrado una solución. He cambiado la codificación a iso-8859-15, pero aun así no muestra el puñetero euro. Un saludo y gracias por anticipado. From magmax9 en yahoo.es Thu Jan 20 08:41:25 2005 From: magmax9 en yahoo.es (Miguel Angel Garcia) Date: Thu, 20 Jan 2005 08:41:25 +0100 Subject: Problema con el simbolo de Euro In-Reply-To: <4c01c85a050119180028ac57e8@mail.gmail.com> References: <4c01c85a050119180028ac57e8@mail.gmail.com> Message-ID: <1106206885.12831.0.camel@lobezno> Te va a parecer una tontería, pero... ¿Has importado "eurosym" y utilizas la orden "\euro"? El jue, 20-01-2005 a las 03:00 +0100, Pablo Rey Sobral escribió: > Hola, > > Estoy haciendo una cosilla en wxPython 2.5.3.1, pero no logro que > represente bien el simbolo de euro en ninguna clase de control (ni > statictext ni grid) aunque si la escribo yo en un control editable (un > textctrl o la grid) si se me representa bien. > > He leido los archivos de la lista, pero no he encontrado una solución. > He cambiado la codificación a iso-8859-15, pero aun así no muestra el > puñetero euro. > > Un saludo y gracias por anticipado. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From miguela.garcia3 en alu.uclm.es Thu Jan 20 08:42:37 2005 From: miguela.garcia3 en alu.uclm.es (Miguel Angel Garcia) Date: Thu, 20 Jan 2005 08:42:37 +0100 Subject: [OT] Re: Problema con el simbolo de Euro In-Reply-To: <1106206885.12831.0.camel@lobezno> References: <4c01c85a050119180028ac57e8@mail.gmail.com> <1106206885.12831.0.camel@lobezno> Message-ID: <1106206957.12831.2.camel@lobezno> Vale.... ale, reiros a mi costa (lo tengo merecido). Pensaba que estaba en la lista de TeX ;) Siento el OT. El jue, 20-01-2005 a las 08:41 +0100, Miguel Angel Garcia escribió: > Te va a parecer una tontería, pero... > > ¿Has importado "eurosym" y utilizas la orden "\euro"? > > El jue, 20-01-2005 a las 03:00 +0100, Pablo Rey Sobral escribió: > > Hola, > > > > Estoy haciendo una cosilla en wxPython 2.5.3.1, pero no logro que > > represente bien el simbolo de euro en ninguna clase de control (ni > > statictext ni grid) aunque si la escribo yo en un control editable (un > > textctrl o la grid) si se me representa bien. > > > > He leido los archivos de la lista, pero no he encontrado una solución. > > He cambiado la codificación a iso-8859-15, pero aun así no muestra el > > puñetero euro. > > > > Un saludo y gracias por anticipado. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Jan 20 11:06:31 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 20 Jan 2005 11:06:31 +0100 Subject: alojamiento gratuito de proyectos de codigo abierto Message-ID: Quizás os interese. Incluye Subversion(*) y Trac(**). http://www.python-hosting.com/freetrac (*) Subversion: Administrador de versiones de codigo como CVS pero mejor ;-) (**) Trac: Administrador de tickets de incidencias. From miguel.hernandez en icr-sa.com Thu Jan 20 11:47:22 2005 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Thu, 20 Jan 2005 11:47:22 +0100 Subject: Directorio de la =?ISO-8859-1?Q?aplicaci=F3n_y?= =?ISO-8859-1?Q?_py2exe?= In-Reply-To: <001101c4fe2a$34f24270$640010ac@nombref31twj9b> References: <001101c4fe2a$34f24270$640010ac@nombref31twj9b> Message-ID: <41EF8C3A.1050304@icr-sa.com> Hola, Amm-Python wrote: >En el directorio de la aplicación tengo varios directorios para colocar >logotipos, ficheros de configuración, etc. > >Para acceder a ellos miro cual es el directorio de la aplicación y a >partir de él calculo las rutas de los ficheros que necesito. > > Con py2exe yo uso esto: if os.path.dirname(sys.argv[0]) == '': app_dir = os.getcwd() else: app_dir = os.path.abspath(os.path.dirname(sys.argv[0])) print app_dir Espero que te sirva. Nos vemos! -- |...... Miguel Hernández Martos | Ingeniería y Control Remoto, S.A ...| |..... Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207.| |.............................. | 18220 Albolote-Granada (España) ....| |. | Tels.: + 34 902 43 00 05 ...........| |........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 .............| From susi.toci en nodo50.org Thu Jan 20 14:04:39 2005 From: susi.toci en nodo50.org (David Asorey Álvarez) Date: Thu, 20 Jan 2005 13:04:39 -0000 Subject: Entorno para desarrollar con wxpython Message-ID: Pues yo utilizo Eric3 (http://www.die-offenbachs.de/detlev/eric3.html), un IDE basado en las librerías Qt para desarrollar con wxPython, porque si algo casca en el módulo wx, la herramienta no se cae (como a veces ocurre con Spe o Boa). Aparte de ésto, la herramienta está muy bien por otras razones: documentación integrada, autocompletado, etc... El depurador me gusta bastante, me resulta bastante sencillo su funcionamiento. Eso sí, la interfaz del programa la hago (mas bien hago un borrador que luego intento mejorar) con wxGlade. Saludos. -- David Asorey Álvarez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Thu Jan 20 14:33:31 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Thu, 20 Jan 2005 14:33:31 +0100 Subject: Entorno para desarrollar con wxpython In-Reply-To: References: Message-ID: <41EFB32B.40009@hispalinux.es> David Asorey Álvarez wrote: >Pues yo utilizo Eric3 >(http://www.die-offenbachs.de/detlev/eric3.html), un IDE basado en las >librerías Qt para desarrollar con wxPython, porque si algo casca en el >módulo wx, la herramienta no se cae (como a veces ocurre con Spe o >Boa). Aparte de ésto, la herramienta está muy bien por otras razones: >documentación integrada, autocompletado, etc... > >El depurador me gusta bastante, me resulta bastante sencillo su >funcionamiento. > > Coooñio, qué buena pinta tiene esto. Voy a probarlo ya mismo. Hasta ahora yo estaba usando, segun momentos, idle, spe y gvim. El boa está casi bien, pero no me termina de convencer, sobre todo desde que no funciona con la ultima versión de wxPython... >Eso sí, la interfaz del programa la hago (mas bien hago un borrador >que luego intento mejorar) con wxGlade. > > Yo también uso wxGlade. Por cierto, recomiendo que en vez de generar el código python, decirle que genere un fichero xrc, y luego abrirlo desde el código python. Así se tiene la definición de los formularios y el código en ficheros separados, estilo visual basic. Hay un tutorial por aquí: http://wiki.wxpython.org/index.cgi/UsingXmlResources -- Andres.Moya en hispalinux.es From py en ch3m4.org Thu Jan 20 14:08:33 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 20 Jan 2005 14:08:33 +0100 Subject: alojamiento gratuito de proyectos de codigo abierto In-Reply-To: References: Message-ID: <200501201408.37139.py@ch3m4.org> El Jueves, 20 de Enero de 2005 11:06, Hernán Martínez Foffani escribió: > Quizás os interese. Incluye Subversion(*) y Trac(**). > http://www.python-hosting.com/freetrac > > (*) Subversion: Administrador de versiones de codigo > como CVS pero mejor ;-) > (**) Trac: Administrador de tickets de incidencias. Tan sólo añadir que este servidor fue fundado por el "núcleo" de desarrolladores del CherryPy, así que también encontraréis allí soporte para CherryPy. Estando próximo el lanzamiento de la versión 2 final del Cherrypy, es un buen momento para revisar todos los numerosos cambios que ha tenido esta utilidad para crear aplicaciones webs. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Thu Jan 20 14:20:38 2005 From: python en ammsoft.com (Amm-Python) Date: Thu, 20 Jan 2005 14:20:38 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Directorio_de_la_aplicaci=F3n_y_py2exe?= In-Reply-To: <41EF8C3A.1050304@icr-sa.com> References: <41EF8C3A.1050304@icr-sa.com> Message-ID: <000601c4fef2$d6e6d7d0$640010ac@nombref31twj9b> Gracias Miguel, Jeremías, Sebastián lo hebéis solucionado. Por cierto, Miguel: Cuando se da el caso que os.path.dirname(sys.argv[0]) == '' Sebastián, os.path.abspath('./') se comporta de forma rara ya que es una referencia relativa y su valor depende de muchas cosas. Gracias a todos. Un Saludo, Toni > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Miguel > Hernández Martos > Enviado el: dijous, 20 / gener / 2005 11:47 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Directorio de la aplicación y py2exe > > > Hola, > > Amm-Python wrote: > > >En el directorio de la aplicación tengo varios directorios > para colocar > >logotipos, ficheros de configuración, etc. > > > >Para acceder a ellos miro cual es el directorio de la aplicación y a > >partir de él calculo las rutas de los ficheros que necesito. > > > > > > Con py2exe yo uso esto: > > if os.path.dirname(sys.argv[0]) == '': > app_dir = os.getcwd() > else: > app_dir = os.path.abspath(os.path.dirname(sys.argv[0])) > print app_dir > > Espero que te sirva. > > Nos vemos! > > -- > |...... Miguel Hernández Martos | Ingeniería y Control > Remoto, S.A ...| > |..... Departamento de Software | Pol. Ind. Juncaril C/Baza > Parc. 207.| > |.............................. | 18220 Albolote-Granada > (España) ....| > |. | Tels.: + 34 902 43 00 05 > ...........| > |........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 > .............| > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From py en topmusic.ch Thu Jan 20 15:35:47 2005 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Thu, 20 Jan 2005 15:35:47 +0100 Subject: 1 no 01 Message-ID: Hola, Estoy intentando formatear una fech. Para eso, utilizo 'strftime'. Pero quisiera que los dias inferiores a 10 salgan sin la '0' inicial. >>> locale.setlocale(locale.LC_ALL, '') 'fr_CH.UTF-8' >>> time.strftime("%d %B %Y", (5,1,1,0,0,0,0,0,0)) '01 janvier 2005' Es feo :-( François From josep.torrens en gmail.com Thu Jan 20 16:05:48 2005 From: josep.torrens en gmail.com (Toram) Date: Thu, 20 Jan 2005 16:05:48 +0100 Subject: 1 no 01 In-Reply-To: References: Message-ID: <5c81228b05012007051dc9fee5@mail.gmail.com> On Thu, 20 Jan 2005 15:35:47 +0100, François wrote: > Hola, > > Estoy intentando formatear una fech. Para eso, utilizo 'strftime'. Pero > quisiera que los dias inferiores a 10 salgan sin la '0' inicial. > > >>> locale.setlocale(locale.LC_ALL, '') > 'fr_CH.UTF-8' > >>> time.strftime("%d %B %Y", (5,1,1,0,0,0,0,0,0)) > '01 janvier 2005' > >>> print time.strftime("%e %B %Y", (5,1,1,0,0,0,0,0,0)) 1 January 2005 Asi? ;) -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From py en topmusic.ch Thu Jan 20 16:15:16 2005 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Thu, 20 Jan 2005 16:15:16 +0100 Subject: 1 no 01 In-Reply-To: <5c81228b05012007051dc9fee5@mail.gmail.com> References: <5c81228b05012007051dc9fee5@mail.gmail.com> Message-ID: >>>> print time.strftime("%e %B %Y", (5,1,1,0,0,0,0,0,0)) > 1 January 2005 > Asi? ;) > Josep Si, asi, solo que no funciona con mi windows 98ME (pero si con mi Red Hat...) >>> print time.strftime("%e %B %Y", (5,1,1,0,0,0,0,0,0)) January 2005 Ya no hay el '0'... pero ahora me falta algo :-) François From miguel.hernandez en icr-sa.com Thu Jan 20 16:20:18 2005 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Thu, 20 Jan 2005 16:20:18 +0100 Subject: Directorio de la =?ISO-8859-1?Q?aplicaci=F3n_y?= =?ISO-8859-1?Q?_py2exe?= In-Reply-To: <000601c4fef2$d6e6d7d0$640010ac@nombref31twj9b> References: <000601c4fef2$d6e6d7d0$640010ac@nombref31twj9b> Message-ID: <41EFCC32.4070308@icr-sa.com> Amm-Python wrote: >Gracias Miguel, Jeremías, Sebastián lo hebéis solucionado. > >Por cierto, Miguel: >Cuando se da el caso que os.path.dirname(sys.argv[0]) == '' > > Cuando ejecutas el .exe desde la linea de comandos la variable sys.argv[0] vale lo que tu hayas puesto en la shell, no el nombre completo del ejecutable. El caso anterior se da cuando ejecutas el progama desde el mismo directorio donde está copiado el .exe. Nos vemos! -- |...... Miguel Hernández Martos | Ingeniería y Control Remoto, S.A ...| |..... Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207.| |.............................. | 18220 Albolote-Granada (España) ....| |. | Tels.: + 34 902 43 00 05 ...........| |........ http://www.icr-sa.com | Fax: + 34 958 46 79 08 .............| From pabloreysobral en gmail.com Thu Jan 20 17:20:41 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 20 Jan 2005 17:20:41 +0100 Subject: Problema con el simbolo de Euro In-Reply-To: <4c01c85a050119180028ac57e8@mail.gmail.com> References: <4c01c85a050119180028ac57e8@mail.gmail.com> Message-ID: <4c01c85a05012008207b5cf098@mail.gmail.com> Bueno, ya me contesto yo Gracias a otro post completamente diferente averigüe lo siguiente: para el simbolo de euro en cadenas unicode se utiliza: u"1000 \u20ac", o sino u"1000 \N{EURO SIGN}" Un saludo. On Thu, 20 Jan 2005 03:00:24 +0100, Pablo Rey Sobral wrote: > Hola, > > Estoy haciendo una cosilla en wxPython 2.5.3.1, pero no logro que > represente bien el simbolo de euro en ninguna clase de control (ni > statictext ni grid) aunque si la escribo yo en un control editable (un > textctrl o la grid) si se me representa bien. > > He leido los archivos de la lista, pero no he encontrado una solución. > He cambiado la codificación a iso-8859-15, pero aun así no muestra el > puñetero euro. > > Un saludo y gracias por anticipado. > From pan_python en yahoo.com.ar Thu Jan 20 18:22:15 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 20 Jan 2005 14:22:15 -0300 Subject: Varias sobre textbox :) In-Reply-To: <4c01c85a0501191749351c879c@mail.gmail.com> References: <41ED64C8.1060504@yahoo.com.ar> <007f01c4fdfb$024d5e60$d900a8c0@catalin> <41EEAFCC.7070301@yahoo.com.ar> <4c01c85a0501191749351c879c@mail.gmail.com> Message-ID: <41EFE8C7.9060102@yahoo.com.ar> Pablo Rey Sobral wrote: >Tiene una masked que se llama MaskedNumCtrl, y que viene en los >ejemplos (por lo menos en la ultima wxpython [2.5.3.1]) que te da la >posibilidad de especificar máximo, mínimo, fracción, y por supuesto no >te deja pasar cosas raras. > > Ese era mi problema :) Tengo instalada la version 2.4.2.4 y la documentacion era de la 2.3 y pico por eso no encontraba nada :) Ya tengo la documentacion de la 2.4.2.4 y ahi lo encontre ahora solo me falta usarlo.... MIL GRACIAS!!! Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From minoztro en gmail.com Thu Jan 20 19:26:23 2005 From: minoztro en gmail.com (Milton inostroza) Date: Thu, 20 Jan 2005 15:26:23 -0300 Subject: instruccion en python para.. Message-ID: <172699c5050120102651af768a@mail.gmail.com> existe alguna instruccion en postgresql que me entregue los nombres de las columnas de las tablas. ojo no el contenido si no el modelo??, estoy programando en python y utilizo pypgsql.pgsql -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Universidad Arturo Prat Iquique - Chile From FBatista en uniFON.com.ar Thu Jan 20 19:25:07 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 20 Jan 2005 15:25:07 -0300 Subject: instruccion en python para.. Message-ID: [Milton inostroza] #- existe alguna instruccion en postgresql que me entregue los #- nombres de #- las columnas de las tablas. ojo no el contenido si no el modelo??, #- estoy programando en python y utilizo pypgsql.pgsql En MySql es DESCRIBE, en PostgreSQL no se (en cualquier caso, no es en Python)... . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From packo en assamita.net Thu Jan 20 20:38:42 2005 From: packo en assamita.net (Paco Moreno) Date: Thu, 20 Jan 2005 20:38:42 +0100 Subject: Entorno para desarrollar con wxpython In-Reply-To: <1106162025.1397.47.camel@condor> References: <1106162025.1397.47.camel@condor> Message-ID: <1106249922.11201.0.camel@localhost.localdomain> Me quedo con Glade, pyGtk y libglade. > -- > Pablo Caro Revuelta > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 20 21:07:15 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 20 Jan 2005 21:07:15 +0100 Subject: instruccion en python para.. In-Reply-To: <172699c5050120102651af768a@mail.gmail.com> References: <172699c5050120102651af768a@mail.gmail.com> Message-ID: <1106251635.4510.2.camel@localhost.localdomain> El jue, 20-01-2005 a las 15:26 -0300, Milton inostroza escribió: > existe alguna instruccion en postgresql que me entregue los nombres de > las columnas de las tablas. ojo no el contenido si no el modelo??, > estoy programando en python y utilizo pypgsql.pgsql > Mira esto: from pyPgSQL import PgSQL as dbapi con=dbapi.connect(database='celestina') cur=con.cursor() cur.execute('''select * from aux_sector where 1=0''') for (name, type_code, display_size, internal_size, precision, scale, null_ok, pgarray) in cur.description: print name ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Thu Jan 20 21:21:29 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Thu, 20 Jan 2005 17:21:29 -0300 Subject: instruccion en python para.. In-Reply-To: <1106251635.4510.2.camel@localhost.localdomain> References: <172699c5050120102651af768a@mail.gmail.com> <1106251635.4510.2.camel@localhost.localdomain> Message-ID: el problema de ese codigo es que si no tiene registros creados no te trae nada para "describir las tablas " hay que acceder a los catalogos del sistema acá podes encontrar un ejemplo. http://forums.devshed.com/archive/t-38544 saludos Horaciod On Thu, 20 Jan 2005 21:07:15 +0100, Marcos Sánchez Provencio wrote: > El jue, 20-01-2005 a las 15:26 -0300, Milton inostroza escribió: > > existe alguna instruccion en postgresql que me entregue los nombres de > > las columnas de las tablas. ojo no el contenido si no el modelo??, > > estoy programando en python y utilizo pypgsql.pgsql > > > > Mira esto: > > from pyPgSQL import PgSQL as dbapi > con=dbapi.connect(database='celestina') > > cur=con.cursor() > cur.execute('''select * from aux_sector where 1=0''') > for (name, type_code, display_size, > internal_size, precision, scale, null_ok, pgarray) in cur.description: > print name > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Horacio Degiorgi http://blog.codigophp.com From rapto en arrakis.es Thu Jan 20 21:28:49 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 20 Jan 2005 21:28:49 +0100 Subject: instruccion en python para.. In-Reply-To: References: <172699c5050120102651af768a@mail.gmail.com> <1106251635.4510.2.camel@localhost.localdomain> Message-ID: <1106252929.4510.8.camel@localhost.localdomain> No: from pyPgSQL import PgSQL as dbapi con=dbapi.connect(database='celestina') cur=con.cursor() cur.execute('''create table tabla_prueba(cd int, ds varchar(50))''') con.commit() cur.execute('''select * from tabla_prueba where 1=0''') for (name, type_code, display_size, internal_size, precision, scale, null_ok, pgarray) in cur.description: print name cur.fetchall() con.commit() cur.execute('''drop table tabla_prueba''') con.commit() El jue, 20-01-2005 a las 17:21 -0300, Horacio Degiorgi escribió: > el problema de ese codigo es que si no tiene registros creados no te trae nada > para "describir las tablas " hay que acceder a los catalogos del sistema > acá podes encontrar un ejemplo. > http://forums.devshed.com/archive/t-38544 > > saludos > > Horaciod > > > > On Thu, 20 Jan 2005 21:07:15 +0100, Marcos Sánchez Provencio > wrote: > > El jue, 20-01-2005 a las 15:26 -0300, Milton inostroza escribió: > > > existe alguna instruccion en postgresql que me entregue los nombres de > > > las columnas de las tablas. ojo no el contenido si no el modelo??, > > > estoy programando en python y utilizo pypgsql.pgsql > > > > > > > Mira esto: > > > > from pyPgSQL import PgSQL as dbapi > > con=dbapi.connect(database='celestina') > > > > cur=con.cursor() > > cur.execute('''select * from aux_sector where 1=0''') > > for (name, type_code, display_size, > > internal_size, precision, scale, null_ok, pgarray) in cur.description: > > print name > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Thu Jan 20 22:41:12 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 20 Jan 2005 22:41:12 +0100 Subject: instruccion en python para.. In-Reply-To: References: Message-ID: <41F02578.5050504@sicem.biz> Hola siempres puedes obtener un registro de la tabla: SELECT * FROM Tabla LIMIT 1; entonces, cursor.description te devuelve una descripción de todos los campos, con sus tipos. Mira la descripción de del módulo. Por otra parte, para saber qué tablas hay, creo que hay una tabla del sistema pg_relations Puedes entrar con psql y hacer pruebas. Allí verás lo que hay. Erny Batista, Facundo escribió: >[Milton inostroza] > >#- existe alguna instruccion en postgresql que me entregue los >#- nombres de >#- las columnas de las tablas. ojo no el contenido si no el modelo??, >#- estoy programando en python y utilizo pypgsql.pgsql > >En MySql es DESCRIBE, en PostgreSQL no se (en cualquier caso, no es en >Python)... > >. Facundo > >Bitácora De Vuelo: http://www.taniquetil.com.ar/plog >PyAr - Python Argentina: http://pyar.decode.com.ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . >ADVERTENCIA. > >La información contenida en este mensaje y cualquier archivo anexo al mismo, >son para uso exclusivo del destinatario y pueden contener información >confidencial o propietaria, cuya divulgación es sancionada por la ley. >Si Ud. No es uno de los destinatarios consignados o la persona responsable >de hacer llegar este mensaje a los destinatarios consignados, no está >autorizado a divulgar, copiar, distribuir o retener información (o parte de >ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >remitente, borre el mensaje original y borre las copias (impresas o grabadas >en cualquier medio magnético) que pueda haber realizado del mismo. >Todas las opiniones contenidas en este mail son propias del autor del >mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones >Personales S.A. o alguna empresa asociada. >Los mensajes electrónicos pueden ser alterados, motivo por el cual >Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >cualquiera sea el resultante de este mensaje. >Muchas Gracias. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0503-1, 20/01/2005 Comprobado en: 20/01/2005 22:41:20 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From minoztro en gmail.com Fri Jan 21 02:05:01 2005 From: minoztro en gmail.com (Milton inostroza) Date: Thu, 20 Jan 2005 22:05:01 -0300 Subject: referente a instruccion que describe tabla In-Reply-To: <20050120214133.B8AA31404655@devnull.aditel.org> References: <20050120214133.B8AA31404655@devnull.aditel.org> Message-ID: <172699c5050120170534027bab@mail.gmail.com> hola lista: Muchas gracias por ayudarme, los codigo que enviaron funcionan a la perfeccion!!, aca muestro como lo implemente y su resultado: instruccion 1 : for a in self.cursor.description: print a resultado 1 : ['rut_contador', 1043, None, 16, None, None, None, 0] ['nombre_o_razon_social', 1043, None, 79, None, None, None, 0] ['apellidos', 1043, None, 79, None, None, None, 0] instruccion 2: for a in self.cursor.description: print a[0] resultado 2: rut_contador nombre_o_razon_social apellidos QUE ES LO QUE REALMENTE ME SIRVE :) :), pero ahor otra consulta como puedo saber cual es la primary key de la tabla con esta misma instruccion cursor.describe o habría que ejecutar otra instrucción, por vuestra ayuda, se les agradece, atentamente, -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Desarrollador de RemuneX (sistema amparado bajo GPL) Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From minoztro en gmail.com Fri Jan 21 03:45:34 2005 From: minoztro en gmail.com (Milton inostroza) Date: Thu, 20 Jan 2005 23:45:34 -0300 Subject: problema con cadena Message-ID: <172699c5050120184529dfca40@mail.gmail.com> hola lista: Saben tengo dos listas y quiero juntarlas y que en lo posible me quede en un diccionario. ejemplo: lista1: ['rut_contador', 'nombre_o_razon_social', 'apellidos'] lista2: ['15.683.705-4','juan','perez'] me gustaría poder juntar estas dos listas en un diccionario que indique lo siguiente: diccionario_resultante: {'rut_contador': ('rut_contador', '15.683.705-9'), 'apellidos': ('apellidos', 'perez'), 'nombre_o_razon_social': ('nombre_o_razon_social', 'juan')} yo intente hacerlo pero no me resulta, realice dos ciclos for, pero no funca, este es el código que hice y fallo: diccionario_resultante={} for b in auxiliar2: for k in datos: diccionario_resultante[b]=(b,k) Este código me tira el siguiente resultado: {'rut_contador': ('rut_contador', "'apellidos'"), 'apellidos': ('apellidos', "'apellidos'"), 'nombre_o_razon_social': ('nombre_o_razon_social', "'apellidos'")} Como pueden ver se repite en todos "apellidos" :( :(, ayuda por favor, salu2!!! -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Desarrollador de RemuneX (sistema amparado bajo GPL) Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From pabloreysobral en gmail.com Fri Jan 21 04:04:16 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Fri, 21 Jan 2005 04:04:16 +0100 Subject: problema con cadena In-Reply-To: <172699c5050120184529dfca40@mail.gmail.com> References: <172699c5050120184529dfca40@mail.gmail.com> Message-ID: <4c01c85a05012019043ce30a8@mail.gmail.com> On Thu, 20 Jan 2005 23:45:34 -0300, Milton inostroza wrote: > hola lista: Saben tengo dos listas y quiero juntarlas y que en lo > posible me quede en un diccionario. > ejemplo: > > lista1: > ['rut_contador', 'nombre_o_razon_social', 'apellidos'] > > lista2: > ['15.683.705-4','juan','perez'] No hay dos for. Solo necesitas recorrer la primera res = {} for i in range(0:len(lista1)): res[lista1[i]] = (lista1[i], lista2[i]) otra forna más elegante res = {} for i, k in enumerate(lista1): res[k] = (k, lista2[i]) > > me gustaría poder juntar estas dos listas en un diccionario que > indique lo siguiente: > > diccionario_resultante: > {'rut_contador': ('rut_contador', '15.683.705-9'), 'apellidos': > ('apellidos', 'perez'), 'nombre_o_razon_social': > ('nombre_o_razon_social', 'juan')} > > yo intente hacerlo pero no me resulta, realice dos ciclos for, pero no > funca, este es el código que hice y fallo: > > diccionario_resultante={} > for b in auxiliar2: > for k in datos: > diccionario_resultante[b]=(b,k) > > Este código me tira el siguiente resultado: > {'rut_contador': ('rut_contador', "'apellidos'"), 'apellidos': > ('apellidos', "'apellidos'"), 'nombre_o_razon_social': > ('nombre_o_razon_social', "'apellidos'")} > > Como pueden ver se repite en todos "apellidos" :( :(, ayuda por favor, salu2!!! > -- > Milton Inostroza Aguilera > Secretario Academico > Ingenieria Civil en Computación e Informática > Organizador > 6to. Encuentro Nacional de Linux > Desarrollador de RemuneX (sistema amparado bajo GPL) > Integrante de GULIqq > Universidad Arturo Prat > Iquique - Chile > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From sevilla_lui en gva.es Fri Jan 21 04:01:44 2005 From: sevilla_lui en gva.es (Luis W. Sevilla) Date: Fri, 21 Jan 2005 04:01:44 +0100 Subject: problema con cadena Message-ID: <1106276504.41f0709809a83@webmail.gva.es> dict = {} for cnt in range(0,len(lista1)): dict[lista1[cnt]] = (lista1[cnt], lista2[cnt]) Milton inostroza wrote: >hola lista: Saben tengo dos listas y quiero juntarlas y que en lo >posible me quede en un diccionario. >ejemplo: > >lista1: >['rut_contador', 'nombre_o_razon_social', 'apellidos'] > >lista2: >['15.683.705-4','juan','perez'] > >me gustaría poder juntar estas dos listas en un diccionario que >indique lo siguiente: > >diccionario_resultante: >{'rut_contador': ('rut_contador', '15.683.705-9'), 'apellidos': >('apellidos', 'perez'), 'nombre_o_razon_social': >('nombre_o_razon_social', 'juan')} > >yo intente hacerlo pero no me resulta, realice dos ciclos for, pero no >funca, este es el código que hice y fallo: > > diccionario_resultante={} > for b in auxiliar2: > for k in datos: > diccionario_resultante[b]=(b,k) > > Este código me tira el siguiente resultado: >{'rut_contador': ('rut_contador', "'apellidos'"), 'apellidos': >('apellidos', "'apellidos'"), 'nombre_o_razon_social': >('nombre_o_razon_social', "'apellidos'")} > >Como pueden ver se repite en todos "apellidos" :( :(, ayuda por favor, salu2!!! > From aruxek en gmail.com Fri Jan 21 06:53:50 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Thu, 20 Jan 2005 23:53:50 -0600 Subject: problema con funciones y variables. Message-ID: <81a637ab05012021531ab7cfbf@mail.gmail.com> hola, tengo un problema con los treeviews, al momento de agregar un elemento mas a la listore, si lo hago desde la misma funcion no tengo ingun problema pero al momento de hacer eso desde otra funcion no lo hace. como puedo hacer referencia a una variable de otra funcion (on_button1_clicked) a la variable store ubicada en la funcion new. ******************************************* import os import gtk import gobject from SimpleGladeApp import SimpleGladeApp class mama(SimpleGladeApp): def new(self): store = gtk.ListStore(gobject.TYPE_STRING) self.treeview1.set_model(store) self.treeview1.set_rules_hint(gtk.TRUE) column_names = ['Articulo'] for column_index, column_name in enumerate(column_names): column = gtk.TreeViewColumn(column_name, gtk.CellRendererText(), text=column_index) self.treeview1.append_column(column) self.treeview1.set_search_column(0) store.append(["CDS"]) store.append(["Libros"]) // aqui lo hace sin problema def on_button1_clicked(self, widget, btn = None): self.store.append([self.entry1.get_text()]) /aqui ya no funciona app = mama('mama1.glade') app.run() *************************************************************** Gracias., ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordinas en gmail.com Fri Jan 21 08:43:52 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Fri, 21 Jan 2005 08:43:52 +0100 Subject: problema con funciones y variables. In-Reply-To: <81a637ab05012021531ab7cfbf@mail.gmail.com> References: <81a637ab05012021531ab7cfbf@mail.gmail.com> Message-ID: <9140533f05012023434c167279@mail.gmail.com> On Thu, 20 Jan 2005 23:53:50 -0600, Arux Kicho Ek wrote: > como puedo hacer referencia a una variable de otra funcion > (on_button1_clicked) a la variable store ubicada en la funcion new. Ni puedes ni debes. Lo que tu quieres es un atributo. Cambia > class mama(SimpleGladeApp): > def new(self): > store = gtk.ListStore(gobject.TYPE_STRING) por > class mama(SimpleGladeApp): > def new(self): > self.store = gtk.ListStore(gobject.TYPE_STRING) JJOR ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Jan 21 09:27:47 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 21 Jan 2005 09:27:47 +0100 Subject: problema con cadena In-Reply-To: <172699c5050120184529dfca40@mail.gmail.com> References: <172699c5050120184529dfca40@mail.gmail.com> Message-ID: <200501210927.50325.py@ch3m4.org> El Viernes, 21 de Enero de 2005 03:45, Milton inostroza escribió: > hola lista: Saben tengo dos listas y quiero juntarlas y que en lo > posible me quede en un diccionario. > ejemplo: > > lista1: > ['rut_contador', 'nombre_o_razon_social', 'apellidos'] > > lista2: > ['15.683.705-4','juan','perez'] > > me gustaría poder juntar estas dos listas en un diccionario que > indique lo siguiente: > > diccionario_resultante: > {'rut_contador': ('rut_contador', '15.683.705-9'), 'apellidos': > ('apellidos', 'perez'), 'nombre_o_razon_social': > ('nombre_o_razon_social', 'juan')} Una forma elegante: dict( zip(lista1,zip(lista1,lista2)) ) Aunque no entiendo para qué repetir el nombre del campo en el valor. Lo lógico sería dejarlo así: dict( zip( lista1, lista2) ) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Jan 21 10:13:19 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 21 Jan 2005 10:13:19 +0100 Subject: BLOBS en postgres Message-ID: <200501211013.22566.py@ch3m4.org> Estoy intentando trabajar con blobs (binary large objects) con postgres a través de PygreSQL (pgdb). Al intentar hacer el insert de un blob el interface revienta, me temo porque sólo sabe tratar con cadenas de texto. Según la dbapi, la función .Binary() del módulo debería ser capaz de blindar el dato binario, pero no parece que haga nada en pgdb (he comprobado que tampoco hace nada en el MySQLdb). La solución final por la que optado es por pasar el blob codificado en 'base64', y cuya receta colocaré próximamente en pythonhispano.org para cualquiera que esté interesado. Lo intenté también con codificación 'string_escape' que es, se supone, la codificación "nativa" del tipo 'bytea' de postgres; pero sólo funciona a medias. Como no he probado mucho con el resto de módulos de postgres, me preguntaba si había álguien que haya conseguido solucionar el tema de blobs en python de alguna otra manera más elegante. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Fri Jan 21 10:45:59 2005 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Fri, 21 Jan 2005 09:45:59 +0000 Subject: problema con cadena In-Reply-To: <172699c5050120184529dfca40@mail.gmail.com> References: <172699c5050120184529dfca40@mail.gmail.com> Message-ID: <41F0CF57.1040909@parcan.es> Una tercera forma, creo que más rápida: lista1 = ['rut_contador', 'nombre_o_razon_social', 'apellidos'] lista2 = ['15.683.705-4','juan','perez'] diccionario_resultante = dict(zip(l1, zip(l1, l2))) Milton inostroza wrote: >hola lista: Saben tengo dos listas y quiero juntarlas y que en lo >posible me quede en un diccionario. >ejemplo: > >lista1: >['rut_contador', 'nombre_o_razon_social', 'apellidos'] > >lista2: >['15.683.705-4','juan','perez'] > >me gustaría poder juntar estas dos listas en un diccionario que >indique lo siguiente: > >diccionario_resultante: >{'rut_contador': ('rut_contador', '15.683.705-9'), 'apellidos': >('apellidos', 'perez'), 'nombre_o_razon_social': >('nombre_o_razon_social', 'juan')} > > > >yo intente hacerlo pero no me resulta, realice dos ciclos for, pero no >funca, este es el código que hice y fallo: > > diccionario_resultante={} > for b in auxiliar2: > for k in datos: > diccionario_resultante[b]=(b,k) > > Este código me tira el siguiente resultado: >{'rut_contador': ('rut_contador', "'apellidos'"), 'apellidos': >('apellidos', "'apellidos'"), 'nombre_o_razon_social': >('nombre_o_razon_social', "'apellidos'")} > >Como pueden ver se repite en todos "apellidos" :( :(, ayuda por favor, salu2!!! > > From ramiroalvaro en gmail.com Fri Jan 21 15:49:10 2005 From: ramiroalvaro en gmail.com (alvaro ramiro) Date: Fri, 21 Jan 2005 10:49:10 -0400 Subject: wxGlade eventos? Message-ID: Alguien save como manejar eventos con wxGlade para wxPython. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mirkocoz en gmail.com Fri Jan 21 15:52:35 2005 From: mirkocoz en gmail.com (Mirko Coz) Date: Fri, 21 Jan 2005 09:52:35 -0500 Subject: Python con PostgreSQL en Windows Message-ID: Hola amigos de la lista: Quiero hacerles la sgte. consulta: ¿Es posible acceder a PostgreSQL 8.0 con Python en Windows? ¿Es necesaria alguna configuración adicional, luego de haber instalado los 2 paquetes? Saludos, -- Mirko Coz From horaciod en gmail.com Fri Jan 21 16:19:03 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Fri, 21 Jan 2005 12:19:03 -0300 Subject: wxGlade eventos? In-Reply-To: References: Message-ID: lo siento pero no los puedes manejar con wxglade directamente, los tienes que crear des pues de un # end wxGlade (zona tocable por codigo) con self.Bind(wx.EVT_BUTTON, self.registrar, self.button_1) # click en button_1 dispara la funcion registrar de la misma clase self.Bind(wx.EVT_WINDOW_DESTROY, self.salidaapp) # en la destruccion de la ventana se dispara la funcion salidaapp espero te sirva. On Fri, 21 Jan 2005 10:49:10 -0400, alvaro ramiro wrote: > Alguien save como manejar eventos con wxGlade para wxPython. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Horacio Degiorgi http://blog.codigophp.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Jan 21 16:29:13 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 21 Jan 2005 16:29:13 +0100 Subject: Python con PostgreSQL en Windows In-Reply-To: References: Message-ID: <200501211629.19188.py@ch3m4.org> El Viernes, 21 de Enero de 2005 15:52, Mirko Coz escribió: > Hola amigos de la lista: > > Quiero hacerles la sgte. consulta: > > ¿Es posible acceder a PostgreSQL 8.0 con Python en Windows? ¿Es > necesaria alguna configuración adicional, luego de haber instalado los > 2 paquetes? No conozco el nuevo instalador para windows, pero lo normal es que la instalación del postgres incluya el PygreSQL (módulos pg y pgdb para python). Si no está incluído, te lo puedes instalar desde http://www.pygresql.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jmeile en hotmail.com Fri Jan 21 18:33:28 2005 From: jmeile en hotmail.com (Josef Meile) Date: Fri, 21 Jan 2005 18:33:28 +0100 Subject: Python con PostgreSQL en Windows In-Reply-To: References: Message-ID: <41F13CE8.2080803@hotmail.com> Hola Mirko, > ¿Es posible acceder a PostgreSQL 8.0 con Python en Windows? ¿Es > necesaria alguna configuración adicional, luego de haber instalado los > 2 paquetes? Ademas del paquete sugerido por Chema, tambien puedes usar el psycopg. Yo lo he utilizado y funciona muy bien. Este paquete lo puedes bajar de: http://initd.org/projects/psycopg1 En la direccion anterior solo consiguiras el codigo fuente. Si no tienes un compilador de C o no eres muy experto creando ejecutables, entonces te sugiero esta pagina en donde encontraras ejecutables para windows: http://www.stickpeople.com/projects/python/psycopg/ El psycopg depende en las extensiones mx de eGenix.com, las cuales puedes bajar en: http://www.egenix.com/files/python/eGenix-mx-Extensions.html Saludos, Josef From jeremiasc en gmail.com Fri Jan 21 19:42:06 2005 From: jeremiasc en gmail.com (Jeremias) Date: Fri, 21 Jan 2005 15:42:06 -0300 Subject: Error en path en Windows 98 Message-ID: Hola, les comento, tengo una aplicación que utiliza la función os.spawnv() para, obviamente, lanzar otras aplicaciones. El path de la aplicación a ejecutar lo obtiene leyendo un archivo de configuración. El problema es que en Windows 2000 funciona joya pero en Windows 98 me tira el siguiente error: path: P:\INSTAL~1\TEST\INSTAL~1\rep\van\disk1\setup.exe Traceback (most recent call last): File "aome.py", line 20, in ? objPasos.lanzar(home, objInterfaz) File "P:\INSTAL~1\TEST\INSTAL~1\lib\pasos.py", line 55, in lanzar rtrn = spawnv(P_WAIT, path, args) OSError: [Errno 2] No such file or directory La linea que dice path: ... , la imprimo yo para saber si esta bien el path y esta bien, además a ese mismo path le hago un dir y lo encuentra perfecto. Hace ya dos días que estoy dando vueltas sin saber que más hacer, he probado de todo. Buscando en el google no he encontrado mucha ayuda, tampoco he encontrado algún reporte de bug o algo así al respecto. Desde ya muchas gracias a todos. Saludos. From jjdelcerro en cenoclap.es Fri Jan 21 19:56:47 2005 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Fri, 21 Jan 2005 19:56:47 +0100 Subject: memory leaks Message-ID: <200501211956.47734.jjdelcerro@cenoclap.es> Hola lista. Tengo un problema de liberacion de memoria y queria ver si alguien a usado el modulo gc y me puede indicar un poco como usarlo. Mi problema esta en que tengo una aplicacion de gestion que cuando arranca biene a consumir unos 40 Mb , pero a mitad de la tarde miras el consumo de memoria y puede plantarse en mas de 100Mb, y no tengo claro como usar el gc para intentar localizar el pete. Si consulto gc.isenabled() dice 1, y si consulto gc.garbage dice []. Si tubiera objetos sin liberar estarian en gc.garbage ? No entiendo para que sirbe gc.get_objects. Que es lo que devuelve ? Si ejecuto gc.collect() normalmente me duvelve mayor que cero. He de invocar yo a gc.collect o lo hace el en automatico ? >>> gc.get_threshold() (700, 10, 10) >>> Segun me ha parecido entender esto significaria que asta que no hayan mas de 700 objetos huerfanos no intentara lanzar el recolector ? Como puedo hacer para tunear esto ? 700 puede ser una cifra no apropiada para mi aplicacion o esta bien ? De que depende ? Estoy gastando python 2.3 y Tkinter. Alguien conoce si hay algun memory-leak en la libreria del Tk y puede ser eso la causa de mis dolores de cabeza. Bueno, cualquier ayuda sera bien benida. Un saludo Joaquin ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjdelcerro en cenoclap.es Fri Jan 21 19:59:44 2005 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Fri, 21 Jan 2005 19:59:44 +0100 Subject: Error en path en Windows 98 In-Reply-To: References: Message-ID: <200501211959.44034.jjdelcerro@cenoclap.es> Hola, Asi de pronto prueba a cuando haces el print del path ponerle un repr para ver si tiene algun caracter estraño que no se vea a simple vista. El Viernes, 21 de Enero de 2005 19:42, Jeremias escribió: > Hola, > les comento, tengo una aplicación que utiliza la función > os.spawnv() para, obviamente, lanzar otras aplicaciones. El path de la > aplicación a ejecutar lo obtiene leyendo un archivo de configuración. > > El problema es que en Windows 2000 funciona joya pero en Windows 98 me > tira el siguiente error: > > path: P:\INSTAL~1\TEST\INSTAL~1\rep\van\disk1\setup.exe > > Traceback (most recent call last): > File "aome.py", line 20, in ? > objPasos.lanzar(home, objInterfaz) > File "P:\INSTAL~1\TEST\INSTAL~1\lib\pasos.py", line 55, in lanzar > rtrn = spawnv(P_WAIT, path, args) > OSError: [Errno 2] No such file or directory > > La linea que dice path: ... , la imprimo yo para saber si esta bien el > path y esta bien, además a ese mismo path le hago un dir y lo > encuentra perfecto. > > Hace ya dos días que estoy dando vueltas sin saber que más hacer, he > probado de todo. > > Buscando en el google no he encontrado mucha ayuda, tampoco he > encontrado algún reporte de bug o algo así al respecto. > > Desde ya muchas gracias a todos. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- -------------------------------------- Joaquin Jose del Cerro Murciano jjdelcerro en cenoclap.es From jeremiasc en gmail.com Fri Jan 21 20:19:12 2005 From: jeremiasc en gmail.com (Jeremias) Date: Fri, 21 Jan 2005 16:19:12 -0300 Subject: Error en path en Windows 98 In-Reply-To: <200501211959.44034.jjdelcerro@cenoclap.es> References: <200501211959.44034.jjdelcerro@cenoclap.es> Message-ID: On Fri, 21 Jan 2005 19:59:44 +0100, Joaquin Jose del Cerro Murciano wrote: > Hola, > Asi de pronto prueba a cuando haces el print del path ponerle un > repr para ver si tiene algun caracter estraño que no se vea a simple vista. > Esto es lo que obtengo: 'P:\\INSTAL~1\\TEST\\INSTAL~1\\rep\\van\\disk1\\setup.exe' Es igual además el path no tiene caracteres extraños como 'ñ' o esas cosas. Muchas gracias. Saludos > El Viernes, 21 de Enero de 2005 19:42, Jeremias escribió: > > Hola, > > les comento, tengo una aplicación que utiliza la función > > os.spawnv() para, obviamente, lanzar otras aplicaciones. El path de la > > aplicación a ejecutar lo obtiene leyendo un archivo de configuración. > > > > El problema es que en Windows 2000 funciona joya pero en Windows 98 me > > tira el siguiente error: > > > > path: P:\INSTAL~1\TEST\INSTAL~1\rep\van\disk1\setup.exe > > > > Traceback (most recent call last): > > File "aome.py", line 20, in ? > > objPasos.lanzar(home, objInterfaz) > > File "P:\INSTAL~1\TEST\INSTAL~1\lib\pasos.py", line 55, in lanzar > > rtrn = spawnv(P_WAIT, path, args) > > OSError: [Errno 2] No such file or directory > > > > La linea que dice path: ... , la imprimo yo para saber si esta bien el > > path y esta bien, además a ese mismo path le hago un dir y lo > > encuentra perfecto. > > > > Hace ya dos días que estoy dando vueltas sin saber que más hacer, he > > probado de todo. > > > > Buscando en el google no he encontrado mucha ayuda, tampoco he > > encontrado algún reporte de bug o algo así al respecto. > > > > Desde ya muchas gracias a todos. > > > > Saludos. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > -- > -------------------------------------- > Joaquin Jose del Cerro Murciano > > jjdelcerro en cenoclap.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From mirkocoz en gmail.com Fri Jan 21 20:24:41 2005 From: mirkocoz en gmail.com (Mirko Coz) Date: Fri, 21 Jan 2005 14:24:41 -0500 Subject: Python con PostgreSQL en Windows In-Reply-To: <41F13CE8.2080803@hotmail.com> References: <41F13CE8.2080803@hotmail.com> Message-ID: Muchas gracias Chema y Josef, acabo de instalar PypgSQL con las extensiones mx, y ya logré la conexión. Ahora, la pregunta es: ¿Para que casos un paquete en particular (pygresql, psycopg, pypgsql,...) se adapta mejor? Saludos, Mirko Coz On Fri, 21 Jan 2005 18:33:28 +0100, Josef Meile wrote: > Hola Mirko, > > > ¿Es posible acceder a PostgreSQL 8.0 con Python en Windows? ¿Es > > necesaria alguna configuración adicional, luego de haber instalado los > > 2 paquetes? > Ademas del paquete sugerido por Chema, tambien puedes usar el > psycopg. Yo lo he utilizado y funciona muy bien. Este paquete > lo puedes bajar de: > > http://initd.org/projects/psycopg1 > > En la direccion anterior solo consiguiras el codigo fuente. Si > no tienes un compilador de C o no eres muy experto creando > ejecutables, entonces te sugiero esta pagina en donde encontraras > ejecutables para windows: > > http://www.stickpeople.com/projects/python/psycopg/ > > El psycopg depende en las extensiones mx de eGenix.com, las cuales > puedes bajar en: > > http://www.egenix.com/files/python/eGenix-mx-Extensions.html > > Saludos, > Josef > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Mirko Coz Berrospi From aragorn en pythonhispano.org Fri Jan 21 20:29:35 2005 From: aragorn en pythonhispano.org (Jose) Date: Fri, 21 Jan 2005 20:29:35 +0100 Subject: Error en path en Windows 98 In-Reply-To: References: <200501211959.44034.jjdelcerro@cenoclap.es> Message-ID: <1106335775.7798.327.camel@demeter.speriaitc.com> Según este mensaje [1] debes incluir el path como primer parámetro de la lista de argumentos (3er parámetro de os.spawnv()). [1] http://mail.python.org/pipermail/tutor/2000-July/001759.html El vie, 21-01-2005 a las 20:19, Jeremias escribió: > On Fri, 21 Jan 2005 19:59:44 +0100, Joaquin Jose del Cerro Murciano > wrote: > > Hola, > > Asi de pronto prueba a cuando haces el print del path ponerle un > > repr para ver si tiene algun caracter estraño que no se vea a simple vista. > > > > Esto es lo que obtengo: > 'P:\\INSTAL~1\\TEST\\INSTAL~1\\rep\\van\\disk1\\setup.exe' > > Es igual además el path no tiene caracteres extraños como 'ñ' o esas cosas. > > Muchas gracias. > > Saludos > > > El Viernes, 21 de Enero de 2005 19:42, Jeremias escribió: > > > Hola, > > > les comento, tengo una aplicación que utiliza la función > > > os.spawnv() para, obviamente, lanzar otras aplicaciones. El path de la > > > aplicación a ejecutar lo obtiene leyendo un archivo de configuración. > > > > > > El problema es que en Windows 2000 funciona joya pero en Windows 98 me > > > tira el siguiente error: > > > > > > path: P:\INSTAL~1\TEST\INSTAL~1\rep\van\disk1\setup.exe > > > > > > Traceback (most recent call last): > > > File "aome.py", line 20, in ? > > > objPasos.lanzar(home, objInterfaz) > > > File "P:\INSTAL~1\TEST\INSTAL~1\lib\pasos.py", line 55, in lanzar > > > rtrn = spawnv(P_WAIT, path, args) > > > OSError: [Errno 2] No such file or directory > > > > > > La linea que dice path: ... , la imprimo yo para saber si esta bien el > > > path y esta bien, además a ese mismo path le hago un dir y lo > > > encuentra perfecto. > > > > > > Hace ya dos días que estoy dando vueltas sin saber que más hacer, he > > > probado de todo. > > > > > > Buscando en el google no he encontrado mucha ayuda, tampoco he > > > encontrado algún reporte de bug o algo así al respecto. > > > > > > Desde ya muchas gracias a todos. > > > > > > Saludos. > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > -- > > -------------------------------------- > > Joaquin Jose del Cerro Murciano > > > > jjdelcerro en cenoclap.es > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jeremiasc en gmail.com Fri Jan 21 20:50:39 2005 From: jeremiasc en gmail.com (Jeremias) Date: Fri, 21 Jan 2005 16:50:39 -0300 Subject: Error en path en Windows 98 In-Reply-To: <1106335775.7798.327.camel@demeter.speriaitc.com> References: <200501211959.44034.jjdelcerro@cenoclap.es> <1106335775.7798.327.camel@demeter.speriaitc.com> Message-ID: On Fri, 21 Jan 2005 20:29:35 +0100, Jose wrote: > Según este mensaje [1] debes incluir el path como primer parámetro de la > lista de argumentos (3er parámetro de os.spawnv()). > > [1] http://mail.python.org/pipermail/tutor/2000-July/001759.html > No digo que no sea ese el error pero creo que está bien, ya que antes de tirar ese error lanza otras aplicaciones de forma correcta. El error lo tira sólo con esa aplicación, además en Windows 2000 anda joya. :-( Por las dudas les paso el código de la función que lanza las aplicaciones: def lanzar(self, home, interfaz): for p in self.paEjecutar: path = os.path.abspath(os.path.join(home, p[1])) ejecutable = os.path.basename(path) args = [] args.append(ejecutable) args.extend(p[2].split()) interfaz.mensaje("Lanzando: "+p[0]) print print "path:", path print repr(path) print rtrn = spawnv(P_WAIT, path, args) if rtrn != 0: linea_args = '' for a in args: linea_args += a+' ' interfaz.error("Al ejecutar "+path+' '+linea_args) return rtrn return 0 Muchas gracias. > El vie, 21-01-2005 a las 20:19, Jeremias escribió: > > On Fri, 21 Jan 2005 19:59:44 +0100, Joaquin Jose del Cerro Murciano > > wrote: > > > Hola, > > > Asi de pronto prueba a cuando haces el print del path ponerle un > > > repr para ver si tiene algun caracter estraño que no se vea a simple vista. > > > > > > > Esto es lo que obtengo: > > 'P:\\INSTAL~1\\TEST\\INSTAL~1\\rep\\van\\disk1\\setup.exe' > > > > Es igual además el path no tiene caracteres extraños como 'ñ' o esas cosas. > > > > Muchas gracias. > > > > Saludos > > > > > El Viernes, 21 de Enero de 2005 19:42, Jeremias escribió: > > > > Hola, > > > > les comento, tengo una aplicación que utiliza la función > > > > os.spawnv() para, obviamente, lanzar otras aplicaciones. El path de la > > > > aplicación a ejecutar lo obtiene leyendo un archivo de configuración. > > > > > > > > El problema es que en Windows 2000 funciona joya pero en Windows 98 me > > > > tira el siguiente error: > > > > > > > > path: P:\INSTAL~1\TEST\INSTAL~1\rep\van\disk1\setup.exe > > > > > > > > Traceback (most recent call last): > > > > File "aome.py", line 20, in ? > > > > objPasos.lanzar(home, objInterfaz) > > > > File "P:\INSTAL~1\TEST\INSTAL~1\lib\pasos.py", line 55, in lanzar > > > > rtrn = spawnv(P_WAIT, path, args) > > > > OSError: [Errno 2] No such file or directory > > > > > > > > La linea que dice path: ... , la imprimo yo para saber si esta bien el > > > > path y esta bien, además a ese mismo path le hago un dir y lo > > > > encuentra perfecto. > > > > > > > > Hace ya dos días que estoy dando vueltas sin saber que más hacer, he > > > > probado de todo. > > > > > > > > Buscando en el google no he encontrado mucha ayuda, tampoco he > > > > encontrado algún reporte de bug o algo así al respecto. > > > > > > > > Desde ya muchas gracias a todos. > > > > > > > > Saludos. > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > > > -------------------------------------- > > > Joaquin Jose del Cerro Murciano > > > > > > jjdelcerro en cenoclap.es > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From aragorn en pythonhispano.org Fri Jan 21 21:13:21 2005 From: aragorn en pythonhispano.org (Jose) Date: Fri, 21 Jan 2005 21:13:21 +0100 Subject: Error en path en Windows 98 In-Reply-To: References: <200501211959.44034.jjdelcerro@cenoclap.es> <1106335775.7798.327.camel@demeter.speriaitc.com> Message-ID: <1106338400.4238.333.camel@demeter.speriaitc.com> El vie, 21-01-2005 a las 20:50, Jeremias escribió: > On Fri, 21 Jan 2005 20:29:35 +0100, Jose wrote: > > Según este mensaje [1] debes incluir el path como primer parámetro de la > > lista de argumentos (3er parámetro de os.spawnv()). > > > > [1] http://mail.python.org/pipermail/tutor/2000-July/001759.html > > > > No digo que no sea ese el error pero creo que está bien, ya que antes > de tirar ese error lanza otras aplicaciones de forma correcta. > > El error lo tira sólo con esa aplicación, además en Windows 2000 anda joya. :-( ¿Puede ser que el error no te lo esté dando os.spawnv() sino el propio ejecutable, que no esté encontrando algún fichero que precisa y pasa el error a spawnv? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jeremiasc en gmail.com Fri Jan 21 21:39:18 2005 From: jeremiasc en gmail.com (Jeremias) Date: Fri, 21 Jan 2005 17:39:18 -0300 Subject: Error en path en Windows 98 In-Reply-To: <1106338400.4238.333.camel@demeter.speriaitc.com> References: <200501211959.44034.jjdelcerro@cenoclap.es> <1106335775.7798.327.camel@demeter.speriaitc.com> <1106338400.4238.333.camel@demeter.speriaitc.com> Message-ID: On Fri, 21 Jan 2005 21:13:21 +0100, Jose wrote: > > ¿Puede ser que el error no te lo esté dando os.spawnv() sino el propio > ejecutable, que no esté encontrando algún fichero que precisa y pasa el > error a spawnv? Para probar lo que decis ejecuté la aplicación que lanza mi script desde el command y anduvo perfectamente, ni un error. Calculo que si el error era de la aplicación lo hubiera tirado igual. ¿O me equivoco? Muchas gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jjdelcerromurciano en yahoo.es Fri Jan 21 22:02:02 2005 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Fri, 21 Jan 2005 22:02:02 +0100 Subject: Error en path en Windows 98 In-Reply-To: References: Message-ID: <200501212202.02432.jjdelcerromurciano@yahoo.es> La unidad 'p:', es una unidad local o de red ? Si es de red, ¿ En que OS esta albergada y como se comparte ? ¿ Podria ser un problema de permisos ? No se comportan igual los win98 que nos NT/XPs con los permisos. Has probado a pegar ese path en una consola de DOS (command) y darle intro (desde el win98) ? Por mi experiencia con el spawn se comporta comno si se lanzase desde una consola de DOS. El Viernes, 21 de Enero de 2005 19:42, Jeremias escribió: > Hola, > les comento, tengo una aplicación que utiliza la función > os.spawnv() para, obviamente, lanzar otras aplicaciones. El path de la > aplicación a ejecutar lo obtiene leyendo un archivo de configuración. > > El problema es que en Windows 2000 funciona joya pero en Windows 98 me > tira el siguiente error: > > path: P:\INSTAL~1\TEST\INSTAL~1\rep\van\disk1\setup.exe > > Traceback (most recent call last): > File "aome.py", line 20, in ? > objPasos.lanzar(home, objInterfaz) > File "P:\INSTAL~1\TEST\INSTAL~1\lib\pasos.py", line 55, in lanzar > rtrn = spawnv(P_WAIT, path, args) > OSError: [Errno 2] No such file or directory > > La linea que dice path: ... , la imprimo yo para saber si esta bien el > path y esta bien, además a ese mismo path le hago un dir y lo > encuentra perfecto. > > Hace ya dos días que estoy dando vueltas sin saber que más hacer, he > probado de todo. > > Buscando en el google no he encontrado mucha ayuda, tampoco he > encontrado algún reporte de bug o algo así al respecto. > > Desde ya muchas gracias a todos. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jeremiasc en gmail.com Fri Jan 21 22:27:49 2005 From: jeremiasc en gmail.com (Jeremias) Date: Fri, 21 Jan 2005 18:27:49 -0300 Subject: Error en path en Windows 98 In-Reply-To: <200501212202.02432.jjdelcerromurciano@yahoo.es> References: <200501212202.02432.jjdelcerromurciano@yahoo.es> Message-ID: On Fri, 21 Jan 2005 22:02:02 +0100, Joaquin Jose del Cerro Murciano wrote: > > La unidad 'p:', es una unidad local o de red ? > Si es de red, ¿ En que OS esta albergada y como se comparte ? Es de red y está albergada en Windows 2000 Server > ¿ Podria ser un problema de permisos ? No se comportan igual > los win98 que nos NT/XPs con los permisos. No creo. > Has probado a pegar ese path en una consola de DOS (command) y > darle intro (desde el win98) ? Por mi experiencia con el spawn se comporta > comno si se lanzase desde una consola de DOS. > Lo probé y funciona bien lanzandolo así por eso no créo que sean los permisos. Muchas gracias. From fvillarroel en yahoo.com Fri Jan 21 23:29:38 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 21 Jan 2005 14:29:38 -0800 (PST) Subject: Python con PostgreSQL en Windows In-Reply-To: References: Message-ID: <20050121222938.49507.qmail@web41202.mail.yahoo.com> Hola si adicional a Python y Postgres necesitas la API para acceder a Postgres desde Python, es decir por ejemplo python-pygres, con este no necesitas ODBC y ya...espero te sirva y te funcione a mi por lo menos me funciona de maravilla, te aconsejo eso si que Postgres corre mucho mejor en una maquina Linux. --- Mirko Coz wrote: > Hola amigos de la lista: > > Quiero hacerles la sgte. consulta: > > ?Es posible acceder a PostgreSQL 8.0 con Python en > Windows? ?Es > necesaria alguna configuraci?n adicional, luego de > haber instalado los > 2 paquetes? > > Saludos, > > > > -- > Mirko Coz > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Sat Jan 22 13:35:17 2005 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 22 Jan 2005 13:35:17 +0100 Subject: =?iso-8859-1?q?=BFPython_sin_instalacion=3F_y_tutori?= =?iso-8859-1?q?ales?= Message-ID: <41F24885.6080407@ono.com> Hola a todos. No suelo escribir demasiado, pero siempre os leo ;) Hace un tiempo pregunte sobre un tutorial/manual de python que incluyese tkinter, que estuviese en español y que pudiese ser descargable para poder leerlo en mi pda. Resulta que ahora vuelvo para pedirlo de nuevo, y si puede ser, o bien, que tambien incluya wx, o que este wx en vez de tkinter. Mi otra cuestión es sobre poner python sin tener que instalar. Resulta que muchas veces se me ha ocurrido realizar algun script para tareas sencillas a mis clientes (con windows), pero lo que intento evitar es tener que instalarle python (las razones ahora no vienen a cuento), necesitaria poder hacerlo de tal manera que simplemente copiando la carpeta funcionase (que no si ya funciona asi) o poder tener python "instalado" en mi memoria flash, o un minicd. Un saludo y muchas gracias. -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! From aragorn en pythonhispano.org Sat Jan 22 13:47:06 2005 From: aragorn en pythonhispano.org (Jose) Date: Sat, 22 Jan 2005 13:47:06 +0100 Subject: =?ISO-8859-1?Q?=BFPython?= sin instalacion? y tutoriales In-Reply-To: <41F24885.6080407@ono.com> References: <41F24885.6080407@ono.com> Message-ID: <1106398026.4210.3.camel@demeter.speriaitc.com> El sáb, 22-01-2005 a las 13:35, Lord ZealoN escribió: > Mi otra cuestión es sobre poner python sin tener que instalar. > > Resulta que muchas veces se me ha ocurrido realizar algun script para > tareas sencillas a mis clientes (con windows), pero lo que intento > evitar es tener que instalarle python (las razones ahora no vienen a > cuento), necesitaria poder hacerlo de tal manera que simplemente > copiando la carpeta funcionase (que no si ya funciona asi) o poder tener > python "instalado" en mi memoria flash, o un minicd. En pythonhispano publicamos una nota [1] acerca de movpy [2] que tal vez te sirva. Saludos [1] http://www.pythonhispano.org/node/view/886 [2] http://www.voidspace.org.uk/python/movpy/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Sat Jan 22 13:58:53 2005 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 22 Jan 2005 13:58:53 +0100 Subject: =?ISO-8859-15?Q?=BFPython_sin_instalacion=3F?= =?ISO-8859-15?Q?_y_tutoriales?= In-Reply-To: <1106398026.4210.3.camel@demeter.speriaitc.com> References: <41F24885.6080407@ono.com> <1106398026.4210.3.camel@demeter.speriaitc.com> Message-ID: <41F24E0D.6070008@ono.com> Jose escribió: > El sáb, 22-01-2005 a las 13:35, Lord ZealoN escribió: > >>Mi otra cuestión es sobre poner python sin tener que instalar. >> >>Resulta que muchas veces se me ha ocurrido realizar algun script para >>tareas sencillas a mis clientes (con windows), pero lo que intento >>evitar es tener que instalarle python (las razones ahora no vienen a >>cuento), necesitaria poder hacerlo de tal manera que simplemente >>copiando la carpeta funcionase (que no si ya funciona asi) o poder tener >>python "instalado" en mi memoria flash, o un minicd. > > > En pythonhispano publicamos una nota [1] acerca de movpy [2] que tal vez > te sirva. > > Saludos > > [1] http://www.pythonhispano.org/node/view/886 > [2] http://www.voidspace.org.uk/python/movpy/ Muchas gracias, estoy descargando para probarlo, parece ser lo que busco. Y referente al manual/tutorial??? Un saludo. -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Sat Jan 22 14:08:02 2005 From: aragorn en pythonhispano.org (Jose) Date: Sat, 22 Jan 2005 14:08:02 +0100 Subject: =?ISO-8859-1?Q?=BFPython?= sin instalacion? y tutoriales In-Reply-To: <41F24E0D.6070008@ono.com> References: <41F24885.6080407@ono.com> <1106398026.4210.3.camel@demeter.speriaitc.com> <41F24E0D.6070008@ono.com> Message-ID: <1106399282.4257.7.camel@demeter.speriaitc.com> El sáb, 22-01-2005 a las 13:58, Lord ZealoN escribió: > Y referente al manual/tutorial??? ¿Acerca de un manual de Python+wx para leerlo desde un PDA?. Me temo que de eso, ni idea. Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Sat Jan 22 14:35:41 2005 From: lordzealon en ono.com (Lord ZealoN) Date: Sat, 22 Jan 2005 14:35:41 +0100 Subject: =?ISO-8859-15?Q?=BFPython_sin_instalacion=3F?= =?ISO-8859-15?Q?_y_tutoriales?= In-Reply-To: <1106399282.4257.7.camel@demeter.speriaitc.com> References: <41F24885.6080407@ono.com> <1106398026.4210.3.camel@demeter.speriaitc.com> <41F24E0D.6070008@ono.com> <1106399282.4257.7.camel@demeter.speriaitc.com> Message-ID: <41F256AD.4040409@ono.com> Jose escribió: > El sáb, 22-01-2005 a las 13:58, Lord ZealoN escribió: > >>Y referente al manual/tutorial??? > > > ¿Acerca de un manual de Python+wx para leerlo desde un PDA?. Me temo que > de eso, ni idea. > > Saludos Bueno, el leerlo en el pda lo he incluido por incluirlo, puesto en el pda puedo leer html, doc, etc... Dejemoslo en simplemente un manual/tutorial en español descargable y que incluya o wx, o tkinter, o ambos. Un saludo. -- Lord_ZealoN (Project Leader) Fire&Ice Studios (http://www.fireicestudios.com) Don't dream, PLAY! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Sat Jan 22 17:24:26 2005 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Sat, 22 Jan 2005 11:24:26 -0500 Subject: =?iso-8859-1?b?v1B5dGhvbg==?= sin instalacion? y tutoriales In-Reply-To: <41F256AD.4040409@ono.com> References: <41F24885.6080407@ono.com> <1106398026.4210.3.camel@demeter.speriaitc.com> <41F24E0D.6070008@ono.com> <1106399282.4257.7.camel@demeter.speriaitc.com> <41F256AD.4040409@ono.com> Message-ID: <1106411066.41f27e3ad4685@ch3m4.org> Mensaje citado por Lord ZealoN : > >>Y referente al manual/tutorial??? > Dejemoslo en simplemente un manual/tutorial en español descargable y que > incluya o wx, o tkinter, o ambos. La respuesta hoy es la misma que en la última vez que preguntaste. No hay casi nada en español. Al respecto, estos días estaba trabajando con el mediawiki, el software que se usa en la wikipedia. Con él he integrado toda la documentación que tenía en mi anterior trabajo y dejarla a disposición de cambios futuros por los que me sigan. Después de esta experiencia, se me estaba ocurriendo iniciar un libro-wiki colaborativo sobre python en español (traducible a otras lenguas, si viniera a caso). Me gustaría utilizar el mediawiki, y que fuera una "enciclopedia libre" de conocimientos al más puro estilo "wikipedia". Si os interesa la idea, la podemos poner en marcha en una semana (cuando haya terminado mi "traslado" de residencia). También podéis sugerirme alternativas mejores. From horaciod en gmail.com Sat Jan 22 18:47:56 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Sat, 22 Jan 2005 14:47:56 -0300 Subject: modulo psyco Message-ID: Hola Lista: alguien está usando el módulo psyco ? se aprecia el cambio de rendimiento en aplicaciones hechas con wxpython ? gracias -- Horacio Degiorgi http://blog.codigophp.com From minoztro en gmail.com Sun Jan 23 03:04:10 2005 From: minoztro en gmail.com (Milton inostroza) Date: Sat, 22 Jan 2005 23:04:10 -0300 Subject: Rescatar exception de base de datos Message-ID: <172699c505012218047b316f8b@mail.gmail.com> Hola lista: Saben estoy desarrollando una aplicación y necesito rescatar las exception que me generen las sentencias sql que estoy realizando, estoy utilizando pypgsql y no quiero utilizar if en el lenguaje que estoy ocupando (python) para manejar las posibles exception, quiero que según el mensaje de error que me genere el motor de base de datos postgreSQL el programa sea capaz de saber que hacer. por vuestra ayuda gracias, otra inquietud que me queda es si estoy bien en mi pensamiento -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Desarrollador de RemuneX (sistema amparado bajo GPL) Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From minoztro en gmail.com Sun Jan 23 04:42:21 2005 From: minoztro en gmail.com (Milton inostroza) Date: Sun, 23 Jan 2005 00:42:21 -0300 Subject: gtk.comboboxentry Message-ID: <172699c50501221942837a9f0@mail.gmail.com> hola lista: saben me he dado de cabezasos con este nuevo objeto del pygtk no se como adherirle los elementos, ya que antes utilizaba gtk.combo pero ya esta obsoleto, entiendo el concepto que se le debe crear un ListStore y todas esas cosas pero el codigo no me funciona, si alguien de ustedes tienen algún ejemplo o algun codigo que funcione, se lo agradecería mucho me lo enviaran, salu2!!! -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Desarrollador de RemuneX (sistema amparado bajo GPL) Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From victor.hr en gmail.com Sun Jan 23 13:48:36 2005 From: victor.hr en gmail.com (=?ISO-8859-1?Q?V=EDctor_M=2E_Hern=E1ndez_Rocamora?=) Date: Sun, 23 Jan 2005 13:48:36 +0100 Subject: gtk.comboboxentry In-Reply-To: <172699c50501221942837a9f0@mail.gmail.com> References: <172699c50501221942837a9f0@mail.gmail.com> Message-ID: <61d3adc2050123044841b16ba3@mail.gmail.com> Aquí tienes un ejemplo con dos ComboBox, te servirá igual para un ComboBoxEntry: ----------------------------------------------------- #!/usr/bin/env python # -*- coding: UTF8 -*- import pygtk pygtk.require('2.0') import gtk def on_combo_changed(widget, data=None): model = get_active_element(widget) if model == None: print 'No hay nada seleccionado' else: for element in model: print element def get_active_element(combo): model = combo.get_model() active = combo.get_active() if active < 0: return None return model[active] def delete_event(widget, event, data=None): gtk.main_quit() return gtk.FALSE window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_title('combo demo') window.set_size_request(100,100) vbox1 = gtk.VBox() vbox1.show() window.add(vbox1) comboList = gtk.ListStore(str) combo = gtk.ComboBox(comboList) combo.show() comboCell = gtk.CellRendererText() combo.pack_start(comboCell, True) combo.add_attribute(comboCell, 'text', 0) vbox1.pack_start(combo, gtk.TRUE, gtk.TRUE, 0) comboList2 = gtk.ListStore(str, str) combo2 = gtk.ComboBox(comboList2) combo2.show() cell1 = gtk.CellRendererText() cell2 = gtk.CellRendererText() combo2.pack_start(cell1, True) combo2.add_attribute(cell1, 'text', 0) combo2.pack_start(cell2, True) combo2.add_attribute(cell2, 'text', 1) vbox1.pack_start(combo2, gtk.TRUE, gtk.TRUE, 0) window.show() lista = ['a','b','c'] lista2 = [['a', '1'],['b', '2'],['c', '3']] for elem in lista: # debes poner una lista como atributo, no una cadena!! # la lista contendrá un elemento para cada columna definida # en el modelo comboList.append([elem]) for elem in lista2: # debes poner una lista como atributo, no una cadena!! # la lista contendrá un elemento para cada columna definida # en el modelo comboList2.append(elem) combo.connect("changed", on_combo_changed, None) combo2.connect("changed", on_combo_changed, None) window.connect("delete_event", delete_event, None) gtk.main() ----------------------------------------------------- On Sun, 23 Jan 2005 00:42:21 -0300, Milton inostroza wrote: > hola lista: saben me he dado de cabezasos con este nuevo objeto del > pygtk no se como adherirle los elementos, ya que antes utilizaba > gtk.combo pero ya esta obsoleto, entiendo el concepto que se le debe > crear un ListStore y todas esas cosas pero el codigo no me funciona, > si alguien de ustedes tienen algún ejemplo o algun codigo que > funcione, se lo agradecería mucho me lo enviaran, salu2!!! > -- > Milton Inostroza Aguilera > Secretario Academico > Ingenieria Civil en Computación e Informática > Organizador > 6to. Encuentro Nacional de Linux > Desarrollador de RemuneX (sistema amparado bajo GPL) > Integrante de GULIqq > Universidad Arturo Prat > Iquique - Chile > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lars en telefonica.net Sun Jan 23 20:40:06 2005 From: lars en telefonica.net (lars) Date: Sun, 23 Jan 2005 20:40:06 +0100 Subject: Sockets Message-ID: <41F3FD96.9080403@telefonica.net> Hola, estoy escribiendo una pequeña aplicación cliente-servidor para enviar y recibir ficheros (nada serio, es solo por aprender algo mas) que usa sockets para ello. En local funciona perfectamente, recoge la lista de ficheros compartidos, envía y recibe correctamente y demás, el problema esta al intentar hacerlo por Internet, recoge la lista y cuando descargo se queda siempre por los 150-220 KB, de ahí no pasa, el código: servidor.py: [...] elif peticion == 'ok': print 'cliente: %s - enviando fichero: %s' % (ip[0],archivo) f = open(archivo,'rb') d = f.read() f.close() cliente.send(d) # también he probado con sendall [...] cliente.py: [...] def descarga(self,evento): resultado = self.envPeticion(self.lstSel) print 'Petición: %s || Tipo: %s || Tamaño: %s' % (resultado[1],resultado[2],resultado[3]) print 'Resultado:', resultado[0] print 'descargando...' s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((self.datosConex['ip'],int(self.datosConex['puerto']))) s.send('ok') datos = s.recv(int(resultado[3].split('.')[0])) # el tamaño del buffer es el tamaño del archivo en bytes s.close() f = open(resultado[1],'wb') f.write(datos) f.close() [...] El tamaño del archivo lo obtengo con os.path.getsize(archivo) para darle valor al buffer en la recepción que usara el cliente. Otra cosa que he probado es dividir el tamaño del archivo entre 10 (por ejemplo) y pasarlo en cachos pero nada. He buscado y no encuentro nada que me pueda solucionar el problema, ¿la salida no tiene buffer?. Y por ultimo quería preguntaros si sabéis de alguna forma para medir la velocidad de transferencia del envío, aunque esto ya es secundario. Gracias. From erny en sicem.biz Sun Jan 23 20:47:29 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sun, 23 Jan 2005 20:47:29 +0100 Subject: memory leaks In-Reply-To: <200501211956.47734.jjdelcerro@cenoclap.es> References: <200501211956.47734.jjdelcerro@cenoclap.es> Message-ID: <41F3FF51.3090606@sicem.biz> Hola, no sé tampoco mucho sobre eso. Se supone que el recolector pasa cada x tiempo y recoge las cosas pendientes. Las veces que yo he tenido problemas, he impreso información sobre determinados objectos, como el tamaño es caso de listas, diccionarios, etc. De todos modos, echa un vistazo en google. Yo he encontrado esto: http://www.nightmare.com/medusa/memory-leaks.html y esto: http://evanjones.ca/python-memory.html Erny Joaquin Jose del Cerro Murciano escribió: >Hola lista. > >Tengo un problema de liberacion de memoria y queria ver si alguien a >usado el modulo gc y me puede indicar un poco como usarlo. > >Mi problema esta en que tengo una aplicacion de gestion que cuando arranca >biene a consumir unos 40 Mb , pero a mitad de la tarde miras el consumo de >memoria y puede plantarse en mas de 100Mb, y no tengo claro como usar el >gc para intentar localizar el pete. > >Si consulto gc.isenabled() dice 1, y si consulto gc.garbage dice []. >Si tubiera objetos sin liberar estarian en gc.garbage ? > >No entiendo para que sirbe gc.get_objects. Que es lo que devuelve ? > >Si ejecuto gc.collect() normalmente me duvelve mayor que cero. He de invocar >yo a gc.collect o lo hace el en automatico ? > > > >>>>gc.get_threshold() >>>> >>>> >(700, 10, 10) > > > >Segun me ha parecido entender esto significaria que asta que no hayan >mas de 700 objetos huerfanos no intentara lanzar el recolector ? > >Como puedo hacer para tunear esto ? 700 puede ser una cifra no >apropiada para mi aplicacion o esta bien ? De que depende ? > >Estoy gastando python 2.3 y Tkinter. Alguien conoce si hay algun >memory-leak en la libreria del Tk y puede ser eso la causa de mis dolores de >cabeza. > >Bueno, cualquier ayuda sera bien benida. > >Un saludo >Joaquin > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0503-2, 21/01/2005 Comprobado en: 23/01/2005 20:47:34 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Sun Jan 23 21:03:35 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sun, 23 Jan 2005 21:03:35 +0100 Subject: Rescatar exception de base de datos In-Reply-To: <172699c505012218047b316f8b@mail.gmail.com> References: <172699c505012218047b316f8b@mail.gmail.com> Message-ID: <41F40317.8080801@sicem.biz> from pyPgSQL.PgSQL import connect, DatabaseError c=connect(host="localhost", database="baseDeDatos",user="usuario",password="password) cur=c.cursor() try: cur.execute("select * from tabla") except DatabaseError, exc: print exc.args[0] La cadena de error devuelto por la base de datos es el primer elemento de exc.args Erny Milton inostroza escribió: >Hola lista: Saben estoy desarrollando una aplicación y necesito >rescatar las exception que me generen las sentencias sql que estoy >realizando, estoy utilizando pypgsql y no quiero utilizar if en el >lenguaje que estoy ocupando (python) para manejar las posibles >exception, quiero que según el mensaje de error que me genere el motor >de base de datos postgreSQL el programa sea capaz de saber que hacer. >por vuestra ayuda gracias, otra inquietud que me queda es si estoy >bien en mi pensamiento > > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0503-2, 21/01/2005 Comprobado en: 23/01/2005 21:03:39 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Sun Jan 23 21:23:12 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Sun, 23 Jan 2005 21:23:12 +0100 Subject: Sockets In-Reply-To: <41F3FD96.9080403@telefonica.net> References: <41F3FD96.9080403@telefonica.net> Message-ID: <41F407B0.5070501@sicem.biz> Hola no sé mucho acerca de esto, pero has probado hacer más bien algo como ... blockSize=1024 f = file(resultado[1],'wb') while 1: datos=s.recv(blocksize) if datos==None: break f.write(datos) ... o algo así, es decir, recibir mientras puedas? lars escribió: > Hola, estoy escribiendo una pequeña aplicación cliente-servidor para > enviar y recibir ficheros (nada serio, es solo por aprender algo mas) > que usa sockets para ello. En local funciona perfectamente, recoge la > lista de ficheros compartidos, envía y recibe correctamente y demás, > el problema esta al intentar hacerlo por Internet, recoge la lista y > cuando descargo se queda siempre por los 150-220 KB, de ahí no pasa, > el código: > > servidor.py: > > [...] > elif peticion == 'ok': > print 'cliente: %s - enviando fichero: %s' % (ip[0],archivo) > f = open(archivo,'rb') > d = f.read() > f.close() > cliente.send(d) # también he probado con sendall > [...] > > cliente.py: > > [...] > def descarga(self,evento): > resultado = self.envPeticion(self.lstSel) > print 'Petición: %s || Tipo: %s || Tamaño: %s' % > (resultado[1],resultado[2],resultado[3]) > print 'Resultado:', resultado[0] > print 'descargando...' > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > s.connect((self.datosConex['ip'],int(self.datosConex['puerto']))) > s.send('ok') > datos = s.recv(int(resultado[3].split('.')[0])) # el tamaño > del buffer es el tamaño del archivo en bytes > s.close() > f = open(resultado[1],'wb') > f.write(datos) > f.close() > [...] > > El tamaño del archivo lo obtengo con os.path.getsize(archivo) para > darle valor al buffer en la recepción que usara el cliente. Otra cosa > que he probado es dividir el tamaño del archivo entre 10 (por ejemplo) > y pasarlo en cachos pero nada. He buscado y no encuentro nada que me > pueda solucionar el problema, ¿la salida no tiene buffer?. Y por > ultimo quería preguntaros si sabéis de alguna forma para medir la > velocidad de transferencia del envío, aunque esto ya es secundario. > Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0503-2, 21/01/2005 Comprobado en: 23/01/2005 21:23:17 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From forodejazz en gmail.com Mon Jan 24 01:21:47 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Mon, 24 Jan 2005 00:21:47 +0000 Subject: [Fuera de tema] Era: Error en path en Windows 98 Message-ID: Mi mensaje no aporta ayuda, sólo un sentimiento de solidaridad ;-) Trabajar con los windozes "de juguete" es un verdadero infierno . Los permisos, las rutas a archivos largas o con espacios, la gestión de memoria, ... Mi consejo es, si puedes permitírtelo, es no dar soporte y no desarrollar para estas versiones de windoze (9x, Me). La pena es que no siempre es posible ser tan exigente :-( Saludos. David. From aruxek en gmail.com Mon Jan 24 04:20:14 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Sun, 23 Jan 2005 21:20:14 -0600 Subject: problema con funciones y variables. In-Reply-To: <9140533f05012023434c167279@mail.gmail.com> References: <81a637ab05012021531ab7cfbf@mail.gmail.com> <9140533f05012023434c167279@mail.gmail.com> Message-ID: <81a637ab050123192094c56b9@mail.gmail.com> On Fri, 21 Jan 2005 08:43:52 +0100, Joan Ordinas wrote: > On Thu, 20 Jan 2005 23:53:50 -0600, Arux Kicho Ek wrote: > > > como puedo hacer referencia a una variable de otra funcion > > (on_button1_clicked) a la variable store ubicada en la funcion new. > > Ni puedes ni debes. Lo que tu quieres es un atributo. Cambia > > > class mama(SimpleGladeApp): > > def new(self): > > store = gtk.ListStore(gobject.TYPE_STRING) > > por > > > class mama(SimpleGladeApp): > > def new(self): > > self.store = gtk.ListStore(gobject.TYPE_STRING) > > JJOR > Gracias mr, lo intente de esa manera y manda un error, y de la siguiente y tampoco funciona., class mama(SimpleGladeApp): def new(self): self.store = gtk.ListStore(gobject.TYPE_STRING) def(self, new): new.store(....)... Alguien tiene alguna idea., ? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Mon Jan 24 05:56:24 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 24 Jan 2005 01:56:24 -0300 Subject: textbox, sacar Retorno de carro o enter... Message-ID: <41F47FF8.1060208@yahoo.com.ar> Hola! Tengo un wxTextCtrl donde ingreso basicamente numeros, pero esoy con el problema que al pulsar el Intro (o sea el enter del telcado numerico) me pasa con caracter 13 pero me agrega en la variable el caracter del enter que es invisible y no puedo sacarlo y no se como hacer para evitar que se me meta en la variable... Uso Python + wxwin en Debian. Este es mi codigo, aca lo defino... self.tc_ncon = wxTextCtrl(self, 1, "", style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) self.tc_ncon.SetToolTipString("Introduzca el Nro de Contrato a procesar") # TB_ncon EVT_TEXT(self, 1,self.funciontex) EVT_CHAR(self.tc_ncon, self.funcionkey) y las funciones.. # Funcion de prueba de teclado. Esta es para probar como imprime nomas... def funciontex(self,event): key = event.GetString() print key,len(key) return def funcionkey(self,event): deja = '0123456789' key = event.GetKeyCode() print key if key == 9: # Tecla TAB Pasa foco al boton. self.bbuscar.SetFocus() event.Skip() return if key == 13: # Enter directamente busca el dato event.Skip() self.rutbuscar() return if key < WXK_SPACE or key == WXK_DELETE or key > 255: event.Skip() return if chr(key) in deja: event.Skip() return return Asi filtro que solo se me ingrese numeros sin signo - ni . ni , pero no logro sacarme de encima el enter, pero aunque pusle el enter se me ejecuta lo que esta bajo el key == 13 eso me funciona pero ademas "me agrega" el caracter dentro de la variable, lo se porque al pusar enter el len de la variable me suma uno mas, evidentemente me esta metiendo el caracter dentro de la variable. Si alguien puede darme una manito se lo voy a agradecer!!! Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From forodejazz en gmail.com Mon Jan 24 08:04:58 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Mon, 24 Jan 2005 08:04:58 +0100 Subject: textbox, sacar Retorno de carro o enter... In-Reply-To: <41F47FF8.1060208@yahoo.com.ar> References: <41F47FF8.1060208@yahoo.com.ar> Message-ID: > > Tengo un wxTextCtrl donde ingreso basicamente numeros, pero esoy con el > problema que al pulsar el Intro (o sea el enter del telcado numerico) me > pasa con caracter 13 pero me agrega en la variable el caracter del enter > que es invisible y no puedo sacarlo y no se como hacer para evitar que > se me meta en la variable... > La solución más sencilla que se me ocurre es que hagas un .replace(chr(13), '') en la cadena antes de procesarla, así te libras del carácter indeseado. Saludos. From lcatalin en siadv.com Mon Jan 24 08:55:16 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Mon, 24 Jan 2005 08:55:16 +0100 Subject: textbox, sacar Retorno de carro o enter... References: <41F47FF8.1060208@yahoo.com.ar> Message-ID: <011301c501ea$11a5c9e0$d900a8c0@catalin> Esto te pasa por no usar los eventos adecuados. Ya te lo he dicho que para tratar el Enter hay que usar EVT_TEXT_ENTER. Mira en la documentación de wx y veras que el EVT_CHAR no está definido para los TextCtrl sino que lo hereda del wxWindow. Pon un debug en evento EVT_CHAR y mira cuanto veces salta al pulsar una tecla, además de su evento. Otra cosa que no entiendo es por que pones tantos return si no devuelves nada. Te aconsejo que uses EVT_TEXT_ENTER para el Enter y EVT_TEXT para las demás teclas. Un saludo, Catalin ----- Original Message ----- From: "Ariel Nardelli" To: Sent: Monday, January 24, 2005 5:56 AM Subject: [Python-es] textbox, sacar Retorno de carro o enter... > Hola! > > Tengo un wxTextCtrl donde ingreso basicamente numeros, pero esoy con el > problema que al pulsar el Intro (o sea el enter del telcado numerico) me > pasa con caracter 13 pero me agrega en la variable el caracter del enter > que es invisible y no puedo sacarlo y no se como hacer para evitar que se > me meta en la variable... > > Uso Python + wxwin en Debian. > > Este es mi codigo, aca lo defino... > > self.tc_ncon = wxTextCtrl(self, 1, "", > style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) > self.tc_ncon.SetToolTipString("Introduzca el Nro de Contrato a > procesar") > > # TB_ncon > EVT_TEXT(self, 1,self.funciontex) > EVT_CHAR(self.tc_ncon, self.funcionkey) > > y las funciones.. > > # Funcion de prueba de teclado. Esta es para probar como imprime > nomas... > def funciontex(self,event): > key = event.GetString() > print key,len(key) > return > def funcionkey(self,event): > deja = '0123456789' > key = event.GetKeyCode() > print key > if key == 9: # Tecla TAB Pasa foco al boton. > self.bbuscar.SetFocus() > event.Skip() > return > if key == 13: # Enter directamente busca el dato > event.Skip() > self.rutbuscar() > return > if key < WXK_SPACE or key == WXK_DELETE or key > 255: > event.Skip() > return > if chr(key) in deja: > event.Skip() > return > return > > > Asi filtro que solo se me ingrese numeros sin signo - ni . ni , pero no > logro sacarme de encima el enter, pero aunque pusle el enter se me ejecuta > lo que esta bajo el key == 13 eso me funciona pero ademas "me agrega" el > caracter dentro de la variable, lo se porque al pusar enter el len de la > variable me suma uno mas, evidentemente me esta metiendo el caracter > dentro de la variable. > > Si alguien puede darme una manito se lo voy a agradecer!!! > > Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el > limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Jan 24 09:49:29 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 24 Jan 2005 09:49:29 +0100 Subject: Python con PostgreSQL en Windows In-Reply-To: References: <41F13CE8.2080803@hotmail.com> Message-ID: <200501240949.33084.py@ch3m4.org> El Viernes, 21 de Enero de 2005 20:24, Mirko Coz escribió: > Muchas gracias Chema y Josef, acabo de instalar PypgSQL con las > extensiones mx, y ya logré la conexión. > > Ahora, la pregunta es: > > ¿Para que casos un paquete en particular (pygresql, psycopg, > pypgsql,...) se adapta mejor? He estado este fin de semana instalando postgresql 8.0, y he comprobado que han quitado el módulo PygreSQL de la distribución oficial. El pygresql digamos que es el "oficial" que distribuye el proyecto postgres. En realidad son dos módulos, 'pg' que accede a toda la funcionalidad completa del postgres, y el 'pgdb' que es el módulo que cumple con la DB-API2. El psycopg está pensado para dar robustez cuando se realizan accesos masivos y concurrentes. Puede ser idóneo cuando se prevea someter a la aplicación cliente a grandes esfuerzos. No conozco el resto de módulos para postgres. Tampoco he hecho ninguna comparativa para recomendarte uno u otro. Hasta ahora usaba 'pgdb' por ser el que venía con la distribución de postgres. También he usado bastante el acceso a través de ODBC. La ventaja del ODBC es que la programación del driver ODBC es muy similar a la que se hacía para Visual Basic ó Access. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josepgimbernat en cdgir.com Mon Jan 24 11:49:18 2005 From: josepgimbernat en cdgir.com (Josep) Date: Mon, 24 Jan 2005 11:49:18 +0100 Subject: Crear cuentas de usuario con Python Message-ID: <200501241149.18192.josepgimbernat@cdgir.com> Hola a todos, estoy intentando crear un script para añadir nuevos usuarios en linux y no termino de encontrar la manera de hacerlo, me explico: estoy usando la orden adduser y ésta me pide una serie de valores, nombre de cuenta, password, etc... el problema es que desearia hacer transparente al usuario la introduccion de datos de manera que los recogiera de una ventana que he creado en wxWidgets i pasara dichos parámetros a la orden del shell. Si lo intento con adduser < zz.txt donde zz.txt es un fichero donde se encuentran los parámetros necesarios, recoge bién el nombre de la cuenta i otros pero me dice que el password no es reconocido. El resultado es que no hay manera de crear una nueva cuenta como no sea introduciendo paso a paso los parámetros. Alguien sabe cómo hacerlo desde un script python? Grácias de antemano. ____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From josepgimbernat en cdgir.com Mon Jan 24 11:54:17 2005 From: josepgimbernat en cdgir.com (Josep) Date: Mon, 24 Jan 2005 11:54:17 +0100 Subject: sobre el simbolo del euro Message-ID: <200501241154.17317.josepgimbernat@cdgir.com> Hola de nuevo, estoy escribiendo un pequeño programa que realiza cuentas de una pyme y al poner el símbolo del euro, siempre me sale un carácter erróneo. El programa lo estoy haciendo con wxWidgets i bajo windows. Leí los mensajes que han ido saliendo hace poco sobre el mismo tema pero, o no se aplicarlos o no se qué pasa, en windows me da error cuando intento pasar lo de u"1000 \u20ac", o sino u"1000 \N{EURO SIGN}" siempre me da error. Qué hago mal? Estoy usando Python 2.3, Boa, WxWidgets Grácias de antemano. _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From josepgimbernat en cdgir.com Mon Jan 24 11:57:41 2005 From: josepgimbernat en cdgir.com (Josep) Date: Mon, 24 Jan 2005 11:57:41 +0100 Subject: Mostrar imagenes bajo wxWidgets Message-ID: <200501241157.41462.josepgimbernat@cdgir.com> Hola a todos, estoy escribiendo un pequeño programa para pymes con Boa y WxWidgets y me piden que pueda mostrar la fotografia escaneada de los trabajadores, no termino de ver qué control puedo usar ya que con el StaticBitmap no encuentro la manera de cambiar en tiempo de ejecución la imagen asociada al control. Supongo que debe haber otra manera... ¿alguien me puede ayudar? Grácias de antemano. _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From fvillarroel en yahoo.com Mon Jan 24 12:22:59 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 24 Jan 2005 03:22:59 -0800 (PST) Subject: textbox, sacar Retorno de carro o enter... In-Reply-To: <41F47FF8.1060208@yahoo.com.ar> References: <41F47FF8.1060208@yahoo.com.ar> Message-ID: <20050124112259.46430.qmail@web41206.mail.yahoo.com> Hola yo trataria con lo siguiente: EVT_TEXT_ENTER(......... Aca controlas cuando pulsen enter en tu text_ctrl y luego validas que lo que esta dentro sea numerico por ejm: try: a=int(self.text_ctrl_1.getvalue()) .... .... except ValueError: wxMessageBox("El valor ingresado no es Numerico") self.text_ctrl_1SetValue("") self.text_ctrl_1.SetFocus() Ves aca utilizo la funcion int para obtener al dato numerico y si no lo es lo controlo mediante el tratamiento de excepciones... Suerte --- Ariel Nardelli wrote: > Hola! > > Tengo un wxTextCtrl donde ingreso basicamente > numeros, pero esoy con el > problema que al pulsar el Intro (o sea el enter del > telcado numerico) me > pasa con caracter 13 pero me agrega en la variable > el caracter del enter > que es invisible y no puedo sacarlo y no se como > hacer para evitar que > se me meta en la variable... > > Uso Python + wxwin en Debian. > > Este es mi codigo, aca lo defino... > > self.tc_ncon = wxTextCtrl(self, 1, "", > style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) > self.tc_ncon.SetToolTipString("Introduzca el > Nro de Contrato a > procesar") > > # TB_ncon > EVT_TEXT(self, 1,self.funciontex) > EVT_CHAR(self.tc_ncon, self.funcionkey) > > y las funciones.. > > # Funcion de prueba de teclado. Esta es para > probar como imprime > nomas... > def funciontex(self,event): > key = event.GetString() > print key,len(key) > return > > def funcionkey(self,event): > deja = '0123456789' > key = event.GetKeyCode() > print key > if key == 9: # Tecla TAB Pasa foco al > boton. > self.bbuscar.SetFocus() > event.Skip() > return > if key == 13: # Enter directamente busca el > dato > event.Skip() > self.rutbuscar() > return > if key < WXK_SPACE or key == WXK_DELETE or > key > 255: > event.Skip() > return > if chr(key) in deja: > event.Skip() > return > return > > > Asi filtro que solo se me ingrese numeros sin signo > - ni . ni , pero no > logro sacarme de encima el enter, pero aunque pusle > el enter se me > ejecuta lo que esta bajo el key == 13 eso me > funciona pero ademas "me > agrega" el caracter dentro de la variable, lo se > porque al pusar enter > el len de la variable me suma uno mas, evidentemente > me esta metiendo el > caracter dentro de la variable. > > Si alguien puede darme una manito se lo voy a > agradecer!!! > > Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no > nos estafe con el limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josepgimbernat en cdgir.com Mon Jan 24 12:38:35 2005 From: josepgimbernat en cdgir.com (Josep) Date: Mon, 24 Jan 2005 12:38:35 +0100 Subject: Sobre =?iso-8859-1?q?a=F1adir_nuevo?= usuario Message-ID: <200501241238.35630.josepgimbernat@cdgir.com> Hola a todos, despues de mucho buscar he encontrado lo que parece una respuesta interesante a mi pregunta anterior, con google he podido encontrar el siguiente script python que podria usar: #! /usr/bin/env python import sys, string # (C) Osamu Aoki Sun Aug 26 16:53:55 UTC 2001 Public Domai # Adaptado del script awk por KMSelf Sat Aug 25 20:47:38 PDT 2001 # Este programa se distribuye SIN NINGUNA GARANTIA. def usages(): print print "Uso: ", sys.argv[0], " UID_inicial [nombre_archivo]\n" print "\tUID_inicial es el ID del primer usuario a agregar.\n" print "\tnombre_archivo es el nombre del archivo de entrada.\n" print "Si no se especifica, se toma la entrada estandar.\n\n" print "Formato del archivo de entrada:\n" print "\tnombre apellido contraseña\n" return 1 def parsefile(startuid): # # filtrado principal # uid = startuid while 1: line = infile.readline() if not line: break if line[0] == '#': continue (first, last, passwd) = string.split(string.lower(line)) # lo anterior falla con un # equivocado de parámetros :-) user = first[0] + last gid = uid lineout = "%s:%s:%d:%d:%s %s,,/home/%s:/bin/bash\n" % \ (user, passwd, uid, gid, first, last, user) sys.stdout.write(lineout) +uid if __name__ == '__main__': if len(sys.argv) == 1: usages() else: uid = int(sys.argv[1]) #print "# UID empieza desde: %d\n" % uid if len(sys.argv) > 1: infilename = string.join(sys.argv[2:]) infile = open(infilename, 'r') #print "# Leer archivo desde: %s\n\n" % infilename else: infile = sys.stdin parsefile(uid) pero me pide el UID de cada uno de los usuarios a los que quiero añadir... y, debido a mi ignorancia sobre el tema os pregunto: hay alguna manera de saber el último uid que hay en el sistema... porque -supongo- debo poner uids diferentes a cada usuario que añada y por ello debería conocer el último que hay, para no sobreescribir o provocar error, ¿me equivoco?. Alguien conoce la solución a este dilema mio? Grácias de antemano. _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From forodejazz en gmail.com Mon Jan 24 13:12:08 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Mon, 24 Jan 2005 13:12:08 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_a=F1adir_nuevo_usuario?= In-Reply-To: <200501241238.35630.josepgimbernat@cdgir.com> References: <200501241238.35630.josepgimbernat@cdgir.com> Message-ID: > > pero me pide el UID de cada uno de los usuarios a los que quiero añadir... > > y, debido a mi ignorancia sobre el tema os pregunto: hay alguna manera de > saber el último uid que hay en el sistema... porque -supongo- debo poner uids > diferentes a cada usuario que añada y por ello debería conocer el último que > hay, para no sobreescribir o provocar error, ¿me equivoco?. > Se me ocurre que puedes leer el archivo /etc/passwd, que es dónde se guardan los UID. El tercer campo de cada línea es el uid: uids = [] for l in open('/etc/passwd'): campos = l.split(':') uids.append(campos[2]) print uids Y la te encargas tú de buscar el último en la lista uids ... Un saludo. From erny en sicem.biz Mon Jan 24 13:14:06 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 24 Jan 2005 13:14:06 +0100 Subject: Python con PostgreSQL en Windows In-Reply-To: <200501240949.33084.py@ch3m4.org> References: <41F13CE8.2080803@hotmail.com> <200501240949.33084.py@ch3m4.org> Message-ID: <41F4E68E.7010203@sicem.biz> Hola, Creo que PygreSQL no está mantenido muy bien. Hemos tenido algunos problemas en el pasado solicitando bug fixes a su autor. Igualmente, no había distribución para Windows (que lo hacía Gerhard Häring, actual desarrolador de PyPgSQL). Igualmente, hasta hace poco no teníamos psycopg para Windows. Me parece razonable esta retirada. Aunque para principiantes es un poco desconcertante tener 3 adaptadores DB-API 2.0 para Postgres. Creo que PyPgSQL es más popular en Windows y Psycopg más popular en Linux. Aunque los todos deberían funcionar correctamente con llamadas puramente DB-API 2.0, existe funcionalidad adicional diferente. ¿Has probado la versión Windows o la de Linux? Erny Chema Cortés escribió: >El Viernes, 21 de Enero de 2005 20:24, Mirko Coz escribió: > > >>Muchas gracias Chema y Josef, acabo de instalar PypgSQL con las >>extensiones mx, y ya logré la conexión. >> >>Ahora, la pregunta es: >> >>¿Para que casos un paquete en particular (pygresql, psycopg, >>pypgsql,...) se adapta mejor? >> >> > >He estado este fin de semana instalando postgresql 8.0, y he comprobado que >han quitado el módulo PygreSQL de la distribución oficial. > >El pygresql digamos que es el "oficial" que distribuye el proyecto postgres. >En realidad son dos módulos, 'pg' que accede a toda la funcionalidad completa >del postgres, y el 'pgdb' que es el módulo que cumple con la DB-API2. > >El psycopg está pensado para dar robustez cuando se realizan accesos masivos y >concurrentes. Puede ser idóneo cuando se prevea someter a la aplicación >cliente a grandes esfuerzos. > >No conozco el resto de módulos para postgres. Tampoco he hecho ninguna >comparativa para recomendarte uno u otro. Hasta ahora usaba 'pgdb' por ser el >que venía con la distribución de postgres. También he usado bastante el >acceso a través de ODBC. La ventaja del ODBC es que la programación del >driver ODBC es muy similar a la que se hacía para Visual Basic ó Access. > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 From erny en sicem.biz Mon Jan 24 13:21:15 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 24 Jan 2005 13:21:15 +0100 Subject: sobre el simbolo del euro In-Reply-To: <200501241154.17317.josepgimbernat@cdgir.com> References: <200501241154.17317.josepgimbernat@cdgir.com> Message-ID: <41F4E83B.8010405@sicem.biz> hola, pon la traza y dinos qué Windows estás usando. En la consola, me da el siguiente error: Traceback (most recent call last): File "", line 1, in ? File "C:\prg\python23\lib\encodings\cp850.py", line 18, in encode return codecs.charmap_encode(input,errors,encoding_map) UnicodeEncodeError: 'charmap' codec can't encode character u'\u20ac' in position 5: character maps to Aquí está claro, la página de código 850 no define ningún caracter para el euro. Sin embargo, con PythonWin me funciona bien. Supongo que la fuente que usar por defecto, Courier New, define ese carácter. Dependiendo del tipo de letra que uses, supongo que se vea correctamente o no. Erny Josep escribió: >Hola de nuevo, >estoy escribiendo un pequeño programa que realiza cuentas de una pyme y al > >poner el símbolo del euro, siempre me sale un carácter erróneo. >El programa lo estoy haciendo con wxWidgets i bajo windows. >Leí los mensajes que han ido saliendo hace poco sobre el mismo tema pero, o no > >se aplicarlos o no se qué pasa, en windows me da error cuando intento pasar > >lo de > >u"1000 \u20ac", o sino >u"1000 \N{EURO SIGN}" >siempre me da error. > >Qué hago mal? >Estoy usando Python 2.3, Boa, WxWidgets > >Grácias de antemano. > >_____________________________________________________________________ >Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 From josep.torrens en gmail.com Mon Jan 24 13:23:04 2005 From: josep.torrens en gmail.com (Toram) Date: Mon, 24 Jan 2005 13:23:04 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_a=F1adir_nuevo_usuario?= In-Reply-To: References: <200501241238.35630.josepgimbernat@cdgir.com> Message-ID: <5c81228b050124042341c2aca@mail.gmail.com> On Mon, 24 Jan 2005 13:12:08 +0100, David Asorey Álvarez wrote: > > > > pero me pide el UID de cada uno de los usuarios a los que quiero añadir... > > > > y, debido a mi ignorancia sobre el tema os pregunto: hay alguna manera de > > saber el último uid que hay en el sistema... porque -supongo- debo poner uids > > diferentes a cada usuario que añada y por ello debería conocer el último que > > hay, para no sobreescribir o provocar error, ¿me equivoco?. > > > > Se me ocurre que puedes leer el archivo /etc/passwd, que es dónde se > guardan los UID. El tercer campo de cada línea es el uid: > > uids = [] > for l in open('/etc/passwd'): > campos = l.split(':') > uids.append(campos[2]) > > print uids si ...pero mejor a uids = [] for l in open('/etc/passwd'): campos = l.split(':') uids.append( int(campos[2]) ) (asi ahora los puedes ordernar) uids.sort() print uids para el ultimo... print uids[ len(uids) -1 ] Salut. -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From jeremiasc en gmail.com Mon Jan 24 13:33:35 2005 From: jeremiasc en gmail.com (Jeremias) Date: Mon, 24 Jan 2005 09:33:35 -0300 Subject: [Fuera de tema] Era: Error en path en Windows 98 In-Reply-To: References: Message-ID: Agradezco muchísimo tu sentimiento de solidaridad, yo tambien quisiera no tener que dar soporte para Windows 9x ó ni siquiera para Windows :-), pero bueno, son órdenes del jefe :-(. Muchas gracias. Saludos. On Mon, 24 Jan 2005 00:21:47 +0000, David Asorey Álvarez wrote: > Mi mensaje no aporta ayuda, sólo un sentimiento de solidaridad ;-) > > Trabajar con los windozes "de juguete" es un verdadero infierno . Los > permisos, las rutas a archivos largas o con espacios, la gestión de > memoria, ... > > Mi consejo es, si puedes permitírtelo, es no dar soporte y no > desarrollar para estas versiones de windoze (9x, Me). La pena es que > no siempre es posible ser tan exigente :-( > > Saludos. > > David. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From minoztro en gmail.com Mon Jan 24 14:21:00 2005 From: minoztro en gmail.com (Milton inostroza) Date: Mon, 24 Jan 2005 10:21:00 -0300 Subject: rescatar fecha de sistema Message-ID: <172699c505012405211e7ce710@mail.gmail.com> hola lista: me gustaría poder rescatar la fecha de sistema desde python, estoy utilizando linux, como se podría hacer???, en win tambien se puede??, gracias por vuestra ayuda -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Desarrollador de RemuneX (sistema amparado bajo GPL) Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From erny en sicem.biz Mon Jan 24 14:25:57 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 24 Jan 2005 14:25:57 +0100 Subject: rescatar fecha de sistema In-Reply-To: <172699c505012405211e7ce710@mail.gmail.com> References: <172699c505012405211e7ce710@mail.gmail.com> Message-ID: <41F4F765.2060103@sicem.biz> >>> import time >>> time.localtime() (2005, 1, 24, 14, 23, 23, 0, 24, 0) >>> time.strftime("%Y-%m-%d %H:%M", time.localtime()) '2005-01-24 14:25' Funciona en todos los sistemas. Erny Milton inostroza escribió: >hola lista: me gustaría poder rescatar la fecha de sistema desde >python, estoy utilizando linux, como se podría hacer???, en win >tambien se puede??, gracias por vuestra ayuda > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 From forodejazz en gmail.com Mon Jan 24 14:44:15 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Mon, 24 Jan 2005 14:44:15 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_a=F1adir_nuevo_usuario?= In-Reply-To: <5c81228b050124042341c2aca@mail.gmail.com> References: <200501241238.35630.josepgimbernat@cdgir.com> <5c81228b050124042341c2aca@mail.gmail.com> Message-ID: > > si ...pero mejor a > > > uids = [] > for l in open('/etc/passwd'): > campos = l.split(':') > uids.append( int(campos[2]) ) > > (asi ahora los puedes ordernar) > > uids.sort() > Venga, vamos a rizar el rizo ;-) uids = [int(l.split(':')[2]) for l in open('/etc/passwd')] uids.sort() Al final ésto va a parecer un concurso de Perl xDDD Saludos. From py en ch3m4.org Mon Jan 24 16:02:02 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 24 Jan 2005 16:02:02 +0100 Subject: Python con PostgreSQL en Windows In-Reply-To: <41F4E68E.7010203@sicem.biz> References: <200501240949.33084.py@ch3m4.org> <41F4E68E.7010203@sicem.biz> Message-ID: <200501241602.07492.py@ch3m4.org> El Lunes, 24 de Enero de 2005 13:14, Ernesto Revilla escribió: > Hola, > > Creo que PygreSQL no está mantenido muy bien. Hemos tenido algunos > problemas en el pasado solicitando bug fixes a su autor. Igualmente, no > había distribución para Windows (que lo hacía Gerhard Häring, actual > desarrolador de PyPgSQL). Igualmente, hasta hace poco no teníamos > psycopg para Windows. Me parece razonable esta retirada. Aunque para > principiantes es un poco desconcertante tener 3 adaptadores DB-API 2.0 > para Postgres. Creo que PyPgSQL es más popular en Windows y Psycopg más > popular en Linux. Aunque los todos deberían funcionar correctamente con > llamadas puramente DB-API 2.0, existe funcionalidad adicional diferente. > > ¿Has probado la versión Windows o la de Linux? Acabo de probar psycopg tanto para windows y linux, y veo que maneja bastante mejor los BLOBs de como lo hace pygresql gracias a que implementa la función .Binary() que indica la DB-API. Siguiendo con las pruebas, también he probado PyPgSQL en linux (gentoo). El módulo PgSQL no sigue correctametne la DB-API2, lo que provoca problemas de portabilidad. Por otro lado, su otro módulo 'libpq' expone completamente el interface C de postgres, con lo que se puede trabajar a muy bajo nivel (por ejemplo para implementar BLOBs con "objetos grandes" (Large Objects - LO)). Resumiendo, yo recomendaría 'psycopg' para quien quiera seguir la DB-API2, y el PyPgSQL.libpq para quien realmente necesite un interface de bajo nivel con 'libpq'. Por si a álguien le interesa, he actualizado en mi bitácora la receta para manejo de BLOBs con pygresql y psycopg: http://ch3m4.org/blog/index.php/py/2005/01/24/manejo_de_blobs_con_postgresql ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Mon Jan 24 15:59:07 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 24 Jan 2005 11:59:07 -0300 Subject: Sockets Message-ID: [lars] #- el tamaño #- del buffer es el tamaño del archivo en bytes El problema está acá. El bufer tiene que ser un valor pequeño, y es muy dependiente del hardware (por ejemplo, del tamaño del buffer en la placa de red). Un valor muy recomendable es 4096. http://www.amk.ca/python/howto/sockets/ Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From lcatalin en siadv.com Mon Jan 24 16:36:12 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Mon, 24 Jan 2005 16:36:12 +0100 Subject: Mostrar imagenes bajo wxWidgets References: <200501241157.41462.josepgimbernat@cdgir.com> Message-ID: <002701c5022a$70d0a0d0$c801a8c0@catalin> Prueba hacerlo asi: if ruta != "": try: bmp = wxBitmap(ruta, wxBITMAP_TYPE_ANY) mask = wxMaskColour(bmp, wxBLUE) except wxPyAssertionError: bmp = wxEmptyBitmap(ancho, alto, 1) mask = wxMaskColour(bmp, wxBLUE) imag.SetBitmap(bmp) donde imag es el wxStaticBitmap Saludos, Catalin ----- Original Message ----- From: "Josep" To: Sent: Monday, January 24, 2005 11:57 AM Subject: [Python-es] Mostrar imagenes bajo wxWidgets Hola a todos, estoy escribiendo un pequeño programa para pymes con Boa y WxWidgets y me piden que pueda mostrar la fotografia escaneada de los trabajadores, no termino de ver qué control puedo usar ya que con el StaticBitmap no encuentro la manera de cambiar en tiempo de ejecución la imagen asociada al control. Supongo que debe haber otra manera... ¿alguien me puede ayudar? Grácias de antemano. _____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josep.torrens en gmail.com Mon Jan 24 17:50:07 2005 From: josep.torrens en gmail.com (Toram) Date: Mon, 24 Jan 2005 17:50:07 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_a=F1adir_nuevo_usuario?= In-Reply-To: References: <200501241238.35630.josepgimbernat@cdgir.com> <5c81228b050124042341c2aca@mail.gmail.com> Message-ID: <5c81228b050124085038132985@mail.gmail.com> On Mon, 24 Jan 2005 14:44:15 +0100, David Asorey Álvarez wrote: > > > > si ...pero mejor a > > > > > > uids = [] > > for l in open('/etc/passwd'): > > campos = l.split(':') > > uids.append( int(campos[2]) ) > > > > (asi ahora los puedes ordernar) > > > > uids.sort() > > > > Venga, vamos a rizar el rizo ;-) > > uids = [int(l.split(':')[2]) for l in open('/etc/passwd')] > uids.sort() > > Al final ésto va a parecer un concurso de Perl xDDD Vale!....jajaja ale.... print max([int(l.split(":")[2]) for l in file("/etc/passwd","r")]) XDDDD Salut, -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From pan_python en yahoo.com.ar Mon Jan 24 19:43:50 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 24 Jan 2005 15:43:50 -0300 Subject: textbox, sacar Retorno de carro o enter... In-Reply-To: <011301c501ea$11a5c9e0$d900a8c0@catalin> References: <41F47FF8.1060208@yahoo.com.ar> <011301c501ea$11a5c9e0$d900a8c0@catalin> Message-ID: <41F541E6.10103@yahoo.com.ar> Catalin Lungu wrote: > Esto te pasa por no usar los eventos adecuados. > Ya te lo he dicho que para tratar el Enter hay que usar EVT_TEXT_ENTER. > Mira en la documentación de wx y veras que el EVT_CHAR no está > definido para los TextCtrl sino que lo hereda del wxWindow. > Pon un debug en evento EVT_CHAR y mira cuanto veces salta al pulsar > una tecla, además de su evento. > Otra cosa que no entiendo es por que pones tantos return si no > devuelves nada. > Te aconsejo que uses EVT_TEXT_ENTER para el Enter y EVT_TEXT para las > demás teclas. > > Un saludo, > Catalin Bueno no me retes, rescien estoy aprendiendo!! :) Ok ahi con el event enter ya me funciono!!! asi que ya me anda perfecto mi super rutina, hasta pude agregar que F12 tenga el mismo efecto que tab y el F11 retrocedan asi me hice un sistema paralelo de movimiento de teclado para poder manetener lo que estaba hecho en los sistemas anteriores y que los operadores estaban acostumbrados a usar.. Gracias por el dato!!! Ariel > ----- Original Message ----- From: "Ariel Nardelli" > > To: > Sent: Monday, January 24, 2005 5:56 AM > Subject: [Python-es] textbox, sacar Retorno de carro o enter... > > >> Hola! >> >> Tengo un wxTextCtrl donde ingreso basicamente numeros, pero esoy con >> el problema que al pulsar el Intro (o sea el enter del telcado >> numerico) me pasa con caracter 13 pero me agrega en la variable el >> caracter del enter que es invisible y no puedo sacarlo y no se como >> hacer para evitar que se me meta en la variable... >> >> Uso Python + wxwin en Debian. >> >> Este es mi codigo, aca lo defino... >> >> self.tc_ncon = wxTextCtrl(self, 1, "", >> style=wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB) >> self.tc_ncon.SetToolTipString("Introduzca el Nro de Contrato a >> procesar") >> >> # TB_ncon >> EVT_TEXT(self, 1,self.funciontex) >> EVT_CHAR(self.tc_ncon, self.funcionkey) >> >> y las funciones.. >> >> # Funcion de prueba de teclado. Esta es para probar como imprime >> nomas... >> def funciontex(self,event): >> key = event.GetString() >> print key,len(key) >> return >> def funcionkey(self,event): >> deja = '0123456789' >> key = event.GetKeyCode() >> print key >> if key == 9: # Tecla TAB Pasa foco al boton. >> self.bbuscar.SetFocus() >> event.Skip() >> return >> if key == 13: # Enter directamente busca el dato >> event.Skip() >> self.rutbuscar() >> return >> if key < WXK_SPACE or key == WXK_DELETE or key > 255: >> event.Skip() >> return >> if chr(key) in deja: >> event.Skip() >> return >> return >> >> >> Asi filtro que solo se me ingrese numeros sin signo - ni . ni , pero >> no logro sacarme de encima el enter, pero aunque pusle el enter se me >> ejecuta lo que esta bajo el key == 13 eso me funciona pero ademas "me >> agrega" el caracter dentro de la variable, lo se porque al pusar >> enter el len de la variable me suma uno mas, evidentemente me esta >> metiendo el caracter dentro de la variable. >> >> Si alguien puede darme una manito se lo voy a agradecer!!! >> >> Ariel >> >> -- >> Saludos >> Panflin >> >> NO al limite de adsl de TELECOM >> Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el >> limite del ADSL, la direccion es: >> http://peticionbandaancha.com/ >> >> www.reconquista.com.ar >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pan_python en yahoo.com.ar Mon Jan 24 19:44:53 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 24 Jan 2005 15:44:53 -0300 Subject: textbox, sacar Retorno de carro o enter... In-Reply-To: References: <41F47FF8.1060208@yahoo.com.ar> Message-ID: <41F54225.1050406@yahoo.com.ar> David Asorey Álvarez wrote: >>Tengo un wxTextCtrl donde ingreso basicamente numeros, pero esoy con el >>problema que al pulsar el Intro (o sea el enter del telcado numerico) me >>pasa con caracter 13 pero me agrega en la variable el caracter del enter >>que es invisible y no puedo sacarlo y no se como hacer para evitar que >>se me meta en la variable... >> >> >> > >La solución más sencilla que se me ocurre es que hagas un >.replace(chr(13), '') en la cadena antes de procesarla, así te libras >del carácter indeseado. > > Parece que con el event enter me esta funcionando, pero guardo igual esto para futuros usos, uno nunca sabe lo que puede llegar a necesitar :) Gracias!! Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From pan_python en yahoo.com.ar Mon Jan 24 19:46:30 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 24 Jan 2005 15:46:30 -0300 Subject: textbox, sacar Retorno de carro o enter... In-Reply-To: <20050124112259.46430.qmail@web41206.mail.yahoo.com> References: <20050124112259.46430.qmail@web41206.mail.yahoo.com> Message-ID: <41F54286.8040306@yahoo.com.ar> FERNANDO VILLARROEL wrote: >Hola yo trataria con lo siguiente: > >EVT_TEXT_ENTER(......... > >Aca controlas cuando pulsen enter en tu text_ctrl y >luego validas que lo que esta dentro sea numerico por >ejm: > >try: > a=int(self.text_ctrl_1.getvalue()) > .... > .... >except ValueError: > > wxMessageBox("El valor ingresado no es Numerico") > self.text_ctrl_1SetValue("") > self.text_ctrl_1.SetFocus() > >Ves aca utilizo la funcion int para obtener al dato >numerico y si no lo es lo controlo mediante el >tratamiento de excepciones... > > Si esta tambien es una forma de hacerlo, lo que pasa es que yo queria directamente anular el teclado para que si pulstan teclas no deseadas directamente no haga nada y que no aperezca nada como si nada se hubiera pulsado, de ahi mis ganas de hacerlo de esta manera. Mil gracias igual. Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From aruxek en gmail.com Mon Jan 24 20:30:16 2005 From: aruxek en gmail.com (Arux Kicho Ek) Date: Mon, 24 Jan 2005 13:30:16 -0600 Subject: problema con funciones y variables. In-Reply-To: <81a637ab050123192094c56b9@mail.gmail.com> References: <81a637ab05012021531ab7cfbf@mail.gmail.com> <9140533f05012023434c167279@mail.gmail.com> <81a637ab050123192094c56b9@mail.gmail.com> Message-ID: <81a637ab0501241130502fa5d0@mail.gmail.com> gracias ya encontre como hacerlo. el ejemplito lo unico que hace es agregar y quitar elemento de nuestro treeview., gracias Joan por la ayuda., (pygtk). ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: Mama.py URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: SimpleGladeApp.py URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From christiang020 en yahoo.es Mon Jan 24 21:41:51 2005 From: christiang020 en yahoo.es (=?iso-8859-1?q?Christian=20Gonz=E1lez?=) Date: Mon, 24 Jan 2005 21:41:51 +0100 (CET) Subject: Expresiones regulares en archivo Message-ID: <20050124204151.95627.qmail@web26509.mail.ukl.yahoo.com> Estoy creando un pequeño programa gráfico para modificar el archivo /etc/dhcpd.conf. Necesito reccorrer el archivo hasta encontrar una línea que empiece con la palabra "host", y cuando la encuentre se realizará una acción, pero no logro entender el funcionamiento de las expresiones regulares. ¿Alguno de ustedes podría darme un ejemplo de cómo realizar lo antes dicho? Obviamente, yo me preocuparé de depurarlo; sólo necesito un ejemplo simple de búsqueda de una cadena en un archivo. De antemano muchas gracias. ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From jeremiasc en gmail.com Mon Jan 24 22:31:48 2005 From: jeremiasc en gmail.com (Jeremias) Date: Mon, 24 Jan 2005 18:31:48 -0300 Subject: Expresiones regulares en archivo In-Reply-To: <20050124204151.95627.qmail@web26509.mail.ukl.yahoo.com> References: <20050124204151.95627.qmail@web26509.mail.ukl.yahoo.com> Message-ID: No se si es exactamente lo que necesitas pero de algo te puede servir. Este pedacito de código lee un archivo linea por linea chequeandola con la expresión regular que vos le digas, y si machea imprime la línea: ### INICIO import re def accion(lin): print lin arch = open('/etc/dhcpd.conf', 'r') regexp = re.compile('^host') # Linea que "empieza" con la palabra host for linea in arch: if regexp.match(linea): accion(linea) arch.close() ### FIN La expresión que utilicé arriba machea sólo si la linea empieza con la palabra 'host'. Las expresiones regulares se pueden llegar a extender hasta donde dé nuestra imaginación (o casi), eso esta bueno pero no es tan fácil me parece, pero otros ejemplos podrían ser: Una que machea con una linea que en cualquier lado tenga la palabra ' host ' regexp = re.compile('.*\shost\s.*') Que termine con 'host': regexp = re.compile('host$') Y así.... Espero que sirva. Saludos. jrms On Mon, 24 Jan 2005 21:41:51 +0100 (CET), Christian González wrote: > Estoy creando un pequeño programa gráfico para > modificar el archivo /etc/dhcpd.conf. Necesito > reccorrer el archivo hasta encontrar una línea que > empiece con la palabra "host", y cuando la encuentre > se realizará una acción, pero no logro entender el > funcionamiento de las expresiones regulares. > > ¿Alguno de ustedes podría darme un ejemplo de cómo > realizar lo antes dicho? Obviamente, yo me preocuparé > de depurarlo; sólo necesito un ejemplo simple de > búsqueda de una cadena en un archivo. > > De antemano muchas gracias. > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dortega en polinux.upv.es Mon Jan 24 21:24:52 2005 From: dortega en polinux.upv.es (David Ortega =?ISO-8859-1?Q?Berd=FAn?=) Date: Mon, 24 Jan 2005 21:24:52 +0100 Subject: Expresiones regulares en archivo In-Reply-To: <20050124204151.95627.qmail@web26509.mail.ukl.yahoo.com> References: <20050124204151.95627.qmail@web26509.mail.ukl.yahoo.com> Message-ID: <1106598292.31493.8.camel@Gondor> El lun, 24-01-2005 a las 21:41 +0100, Christian González escribió: > Estoy creando un pequeño programa gráfico para > modificar el archivo /etc/dhcpd.conf. Necesito > reccorrer el archivo hasta encontrar una línea que > empiece con la palabra "host", y cuando la encuentre > se realizará una acción, pero no logro entender el > funcionamiento de las expresiones regulares. > > ¿Alguno de ustedes podría darme un ejemplo de cómo > realizar lo antes dicho? Obviamente, yo me preocuparé > de depurarlo; sólo necesito un ejemplo simple de > búsqueda de una cadena en un archivo. > > De antemano muchas gracias. Usando python porque no usas el substring? f=open("/etc/dhcpcd.conf", "r") linea=f.readline() while linea: if linea[0:4]=="host": print linea linea=f.readline() Con eso lees el fichero y si la linea empieza por "host" la imprime, mira a ver si te sirve. Un saludo. > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- David Ortega Berdún Encargado de Infraestructuras y CoAdministrador en PoLinux Obtén mi clave pública de: http://www.polinux.upv.es/~dortega/dortega.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From christiang020 en yahoo.es Mon Jan 24 22:54:36 2005 From: christiang020 en yahoo.es (=?iso-8859-1?q?Christian=20Gonz=E1lez?=) Date: Mon, 24 Jan 2005 22:54:36 +0100 (CET) Subject: Expresiones regulares en archivo In-Reply-To: <1106598292.31493.8.camel@Gondor> References: <1106598292.31493.8.camel@Gondor> Message-ID: <20050124215436.44067.qmail@web26507.mail.ukl.yahoo.com> --- David Ortega Berdún escribió: > > ¿Alguno de ustedes podría darme un ejemplo de cómo > > realizar lo antes dicho? Obviamente, yo me > preocuparé > > de depurarlo; sólo necesito un ejemplo simple de > > búsqueda de una cadena en un archivo. > > Usando python porque no usas el substring? > > > f=open("/etc/dhcpcd.conf", "r") > linea=f.readline() > while linea: > if linea[0:4]=="host": > print linea > linea=f.readline() Gracias a Jeremias y a David Ortega Berdún . Ambas sugerencias funcionaron bien. ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From rapto en arrakis.es Mon Jan 24 23:44:15 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 24 Jan 2005 23:44:15 +0100 Subject: Crear cuentas de usuario con Python In-Reply-To: <200501241149.18192.josepgimbernat@cdgir.com> References: <200501241149.18192.josepgimbernat@cdgir.com> Message-ID: <1106606655.11843.3.camel@localhost.localdomain> ¿Has probado haciéndote un telnet a ti mismo con telnetlib? ¿o algo tipo expect? El lun, 24-01-2005 a las 11:49 +0100, Josep escribió: > Hola a todos, > estoy intentando crear un script para añadir nuevos usuarios en linux y no > termino de encontrar la manera de hacerlo, > me explico: estoy usando la orden adduser y ésta me pide una serie de valores, > nombre de cuenta, password, etc... > el problema es que desearia hacer transparente al usuario la introduccion de > datos de manera que los recogiera de una ventana que he creado en wxWidgets i > pasara dichos parámetros a la orden del shell. > Si lo intento con adduser < zz.txt donde zz.txt es un fichero donde se > encuentran los parámetros necesarios, recoge bién el nombre de la cuenta i > otros pero me dice que el password no es reconocido. > El resultado es que no hay manera de crear una nueva cuenta como no sea > introduciendo paso a paso los parámetros. > > Alguien sabe cómo hacerlo desde un script python? > > Grácias de antemano. > > ____________________________________________________________________ > Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Jan 25 00:30:18 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 25 Jan 2005 00:30:18 +0100 Subject: memory leaks In-Reply-To: <41F3FF51.3090606@sicem.biz> References: <200501211956.47734.jjdelcerro@cenoclap.es> <41F3FF51.3090606@sicem.biz> Message-ID: <41F5850A.3090407@argo.es> Los programas en python no tienen "memory leaks" en el sentido tradicional de la palabra. A priori parece evidente que estás manteniendo en alguna parte referencias a objetos que no necesitas, lo que les impide morir. A mí me ha pasado alguna vez, con referencias circulares y grandes colecciones de datos con estructuras muy complejas. Cada vez menos, a medida que se domina el lenguaje :). Siempre se han tratado de problemas de programación, no a problemas de Python. Una posibilidad que te permite python, muy simple, es "instrumentalizar" tus clases (la forma más moderna y obvia es usar metaclases o, con python 2.4, decoradores) para "extender" tus clases de forma sencillita (media docena de lineas de código) para que simplemente lleven la cuenta del número de instancias que existen en el sistema de cada una de ellas. Una vez hecho eso, que lleva minutos, pones a funcionar el programa un buen rato transcurrido un tiempo le pides que te dé el número de objetos de cada clase en el sistema. Si ves una clase determinada "descontrolada", vas tirando del hilo para ver quien mantiene referencias. Así vas tirando del hilo hasta que el problema y su solución son evidentes. PS: Si solo quieres ver el número de instancias de una clase, basta con usar el "sys.getrefcount" sobre la clase. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From jcea en argo.es Tue Jan 25 00:32:20 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 25 Jan 2005 00:32:20 +0100 Subject: Sockets In-Reply-To: <41F407B0.5070501@sicem.biz> References: <41F3FD96.9080403@telefonica.net> <41F407B0.5070501@sicem.biz> Message-ID: <41F58584.4060906@argo.es> Una llamada a "send" puede necesitar múltiples llamadas a "recv". -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From josepgimbernat en cdgir.com Tue Jan 25 01:38:15 2005 From: josepgimbernat en cdgir.com (Josep) Date: Tue, 25 Jan 2005 01:38:15 +0100 Subject: =?iso-8859-1?q?A=F1adir_nuevo_usuario_-_gracias_a?= todos Message-ID: <200501250138.16031.josepgimbernat@cdgir.com> Hola a todos, grácias por vuestras ideas... funciona perfectamente ya desde la primera idea hasta la última. Debo decir que tu última manera, Toram, me parece genial pero hasta que logre descifrar qué hace cada cosa, utilizaré la primer que, al menos, la entiendo. Grácias de nuevo por vuestra ayuda. Josep ____________________________________________________________________ Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es From josep.torrens en gmail.com Tue Jan 25 02:24:41 2005 From: josep.torrens en gmail.com (Toram) Date: Tue, 25 Jan 2005 02:24:41 +0100 Subject: =?ISO-8859-1?Q?Re:__A=F1adir_nuevo_usuario_-_gracias_a_todos?= In-Reply-To: <200501250138.16031.josepgimbernat@cdgir.com> References: <200501250138.16031.josepgimbernat@cdgir.com> Message-ID: <5c81228b05012417245b14280d@mail.gmail.com> On Tue, 25 Jan 2005 01:38:15 +0100, Josep wrote: > > Hola a todos, > > grácias por vuestras ideas... funciona perfectamente ya desde la primera idea > hasta la última. > Debo decir que tu última manera, Toram, me parece genial pero hasta que logre > descifrar qué hace cada cosa, utilizaré la primer que, al menos, la entiendo. > Lo que te interesa el uid mas alto que hay no? pues... max([int(l.split(":")[2]) for l in file("/etc/passwd","r")]) [ l.split(":")[2]) for l in file("/etc/passwd","r") ] esto crea una lista con todos los uids del fichero, mete linea a linea el fichero passwd el l... int( l.split(":")[2] ) separa la linea (separador ":") y devuelve el tercero que es el uid y lo convierte en numero ...y... max([int(l.split(":")[2]) for l in file("/etc/passwd","r")]) devuelve el maximo (el valor mas alto) de la lista de uids. Bueno, espero que me halla explicado bien, ;) Salut., -- Josep http://toram.webpollencina.com * I tu, encara uses Explorer i Outlook? -- http://breu.bulma.net/?l3541 * No accept arxius en format WORD: http://breu.bulma.net/?l3192 From pabloreysobral en gmail.com Tue Jan 25 03:38:10 2005 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Tue, 25 Jan 2005 03:38:10 +0100 Subject: sobre el simbolo del euro In-Reply-To: <41F4E83B.8010405@sicem.biz> References: <200501241154.17317.josepgimbernat@cdgir.com> <41F4E83B.8010405@sicem.biz> Message-ID: <4c01c85a0501241838553af752@mail.gmail.com> Yo utilizo una receta que pusieron en un post relacionado para cambiar la codificación import sys reload(sys) sys.setdefaultencoding('iso-8859-15') del sys.setdefaultencoding Sobre lo de u" \N{EURO SIGN}" yo lo utilizo sin problemas en win xp python 2.3.4 wxpython 2.5.3.1 wx 2.5.3 Un saludo. On Mon, 24 Jan 2005 13:21:15 +0100, Ernesto Revilla wrote: > hola, > > pon la traza y dinos qué Windows estás usando. > > En la consola, me da el siguiente error: > Traceback (most recent call last): > File "", line 1, in ? > File "C:\prg\python23\lib\encodings\cp850.py", line 18, in encode > return codecs.charmap_encode(input,errors,encoding_map) > UnicodeEncodeError: 'charmap' codec can't encode character u'\u20ac' in > position 5: character maps to > > Aquí está claro, la página de código 850 no define ningún caracter para > el euro. > > Sin embargo, con PythonWin me funciona bien. Supongo que la fuente que > usar por defecto, Courier New, define ese carácter. Dependiendo del > tipo de letra que uses, supongo que se vea correctamente o no. > > Erny > > Josep escribió: > > >Hola de nuevo, > >estoy escribiendo un pequeño programa que realiza cuentas de una pyme y al > > > >poner el símbolo del euro, siempre me sale un carácter erróneo. > >El programa lo estoy haciendo con wxWidgets i bajo windows. > >Leí los mensajes que han ido saliendo hace poco sobre el mismo tema pero, o no > > > >se aplicarlos o no se qué pasa, en windows me da error cuando intento pasar > > > >lo de > > > >u"1000 \u20ac", o sino > >u"1000 \N{EURO SIGN}" > >siempre me da error. > > > >Qué hago mal? > >Estoy usando Python 2.3, Boa, WxWidgets > > > >Grácias de antemano. > > > >_____________________________________________________________________ > >Mensaje analizado y protegido, tecnologia antivirus www.trendmicro.es > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > Ernesto Revilla > sicem sl > Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 > 18220 Albolote > http://www.sicem.biz > Tel: 637 716189 > MSN: aerd en mx3.redestb.es > ICQ: 163888521 > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From forodejazz en gmail.com Tue Jan 25 07:49:06 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 25 Jan 2005 07:49:06 +0100 Subject: =?ISO-8859-1?Q?Re:__Sobre_a=F1adir_nuevo_usuario?= In-Reply-To: <5c81228b050124085038132985@mail.gmail.com> References: <200501241238.35630.josepgimbernat@cdgir.com> <5c81228b050124042341c2aca@mail.gmail.com> <5c81228b050124085038132985@mail.gmail.com> Message-ID: > > print max([int(l.split(":")[2]) for l in file("/etc/passwd","r")]) > > XDDDD > > Salut, > Me rindo, tú ganas ;-) Salut From dvilla en gmx.net Tue Jan 25 10:04:41 2005 From: dvilla en gmx.net (David Villa) Date: Tue, 25 Jan 2005 10:04:41 +0100 Subject: Sobre =?ISO-8859-1?Q?a=F1adir?= nuevo usuario In-Reply-To: References: <200501241238.35630.josepgimbernat@cdgir.com> <5c81228b050124042341c2aca@mail.gmail.com> <5c81228b050124085038132985@mail.gmail.com> Message-ID: <1106643881.8434.0.camel@amy> Cuanto me alegro de que esta lista no sea de Perl. Por lo menos aquí puedes entender las "idas de olla" del personal, jajajaja El mar, 25-01-2005 a las 07:49 +0100, David Asorey Álvarez escribió: > > > > print max([int(l.split(":")[2]) for l in file("/etc/passwd","r")]) > > > > XDDDD > > > > Salut, > > > > Me rindo, tú ganas ;-) > > Salut > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jaime en iaa.es Tue Jan 25 10:16:51 2005 From: jaime en iaa.es (Jaime Perea) Date: Tue, 25 Jan 2005 10:16:51 +0100 Subject: Sobre =?iso-8859-1?q?a=F1adir=20nuevo?= usuario In-Reply-To: <1106643881.8434.0.camel@amy> References: <200501241238.35630.josepgimbernat@cdgir.com> <1106643881.8434.0.camel@amy> Message-ID: <200501251016.52003.jaime@iaa.es> Hola a todos, Un comentario: La solución de leer /etc/passwd es válida si la base de datos de usuarios es local. Me explico, si se accede por NIS (seguro) o LDAP (creo) los usuarios no están en ese fichero. Y no se como se haría vuestro truco en ese caso :-( -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From forodejazz en gmail.com Tue Jan 25 10:41:53 2005 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 25 Jan 2005 10:41:53 +0100 Subject: =?iso-8859-1?q?PyQT_GPL_en_Windows=2E_=BFAlguien_lo_?= =?iso-8859-1?q?ha_probado=3F?= Message-ID: He visto que alguien ha conseguido compilar PyQt contra la versión GPL de las QT en Windows (http://kde-cygwin.sourceforge.net/qt3-win32/pyqt.php) ¿Alguna persona de la lista lo ha probado y podría comentar qué tal funciona? Saludos -- David Asorey Álvarez forodejazz en gmail.com From christiang020 en yahoo.es Tue Jan 25 15:25:26 2005 From: christiang020 en yahoo.es (=?iso-8859-1?q?Christian=20Gonz=E1lez?=) Date: Tue, 25 Jan 2005 15:25:26 +0100 (CET) Subject: Otra de expresiones regulares en archivo Message-ID: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> Tengo una nueva duda con las expresiones regulares en mi programita para modificar el archivo /etc/dhcpd.conf Usando substrings puedo elegir desde qué caracter de una línea quiero obtener el contenido (algo así como a = linea[10:20]). Pero, ¿cómo puedo obtener el contenido de una línea hasta encontrar un caracter específico? Por ejemplo: supongamos que tengo la siguiente línea: fixed-address 192.168.15.5; Necesito obtener sólo los caracteres desde la posición 31 hasta el caracter punto y coma. ¿Puedo hacer esto con substrings? ¿O tengo que usar expresiones regulares? Me ha costado bastante digerir esto de las expresiones regulares, pero de a poco voy entendiendo. Gracias de antemano a todos. Es muy motivante recibir respuestas con tanta rapidez (y de tan buena calidad) en esta lista de correo. Atentamente -- Christian González G. ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From areneros en hotmail.com Tue Jan 25 15:29:39 2005 From: areneros en hotmail.com (areneros correo web) Date: Tue, 25 Jan 2005 15:29:39 +0100 Subject: obtener valor wx.ListCtrl Message-ID: Hola, queria preguntaros una cosilla, tengo un ListCtrl con varias columnas y cuando quiero recuperar el valor de la fila seleccionada solo me devuelve el valor de la primera columna, he probado con GetText, GetValue,GetString y solo devuelve el primer valor, hay alguna funcion que devuelva todas las columnas en una tupla? o una columna en concreto? Gracias From hernan en orgmf.com.ar Tue Jan 25 16:07:52 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 25 Jan 2005 16:07:52 +0100 Subject: Otra de expresiones regulares en archivo In-Reply-To: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> References: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> Message-ID: > Tengo una nueva duda con las expresiones regulares en > mi programita para modificar el archivo > /etc/dhcpd.conf > > Usando substrings puedo elegir desde qué caracter de > una línea quiero obtener el contenido (algo así como a > = linea[10:20]). Pero, ¿cómo puedo obtener el > contenido de una línea hasta encontrar un caracter > específico? > > Por ejemplo: supongamos que tengo la siguiente línea: > > fixed-address 192.168.15.5; > > Necesito obtener sólo los caracteres desde la posición > 31 hasta el caracter punto y coma. ¿Puedo hacer esto > con substrings? ¿O tengo que usar expresiones > regulares? ¿Estás seguro que ese archivo lo podés procesar por posicionamiento absoluto? No conozco el formato del archivo dhcpd.conf pero por el ejemplo sospecho que le da igual la cantidad de blancos que luego (y antes) de "fixed-address". ¿O me equivoco? Como norma general se usa "troceado" posicional para archivos cuyos registros tienen longitud fija y para los casos de longitud variable es normal que tengas que trocearlo por separadores. Quizás podrías usar el método split del modulo re que es mas sencillo que usar expresiones regulares puras y duras. >>> import re >>> re.split("[ ;]", " fixed-address 192.168.15.5;") ['', '', '', '', '', 'fixed-address', '', '', '', '192.168.15.5', ''] >>> (Quitar los '' lo dejamos para otro hilo de conversación. ;-) > Me ha costado bastante digerir esto de las expresiones > regulares, pero de a poco voy entendiendo. Y... Suelen necesitar un cambio de chip. -H. From o.merchan en bussitel.es Tue Jan 25 16:22:46 2005 From: o.merchan en bussitel.es (Oscar Merchan) Date: Tue, 25 Jan 2005 16:22:46 +0100 Subject: Otra de expresiones regulares en archivo In-Reply-To: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> References: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> Message-ID: <20050125162246.1e510263.o.merchan@bussitel.es> Digo yo que tambien te valdria algo como esto .- >>> s = ' fixed-address 192.168.15.5;' >>> p = s.split() >>> p = p[(len(p)-1)].split(';')[0] >>> p '192.168.15.5' >>> Pero esto solo te valdria si el formato del archivo siempre fuera el mismo. Saludos, Oscar Merchan. On Tue, 25 Jan 2005 15:25:26 +0100 (CET) Christian González wrote: > Tengo una nueva duda con las expresiones regulares en > mi programita para modificar el archivo > /etc/dhcpd.conf > > Usando substrings puedo elegir desde qué caracter de > una línea quiero obtener el contenido (algo así como a > = linea[10:20]). Pero, ¿cómo puedo obtener el > contenido de una línea hasta encontrar un caracter > específico? > > Por ejemplo: supongamos que tengo la siguiente línea: > > fixed-address 192.168.15.5; > > Necesito obtener sólo los caracteres desde la posición > 31 hasta el caracter punto y coma. ¿Puedo hacer esto > con substrings? ¿O tengo que usar expresiones > regulares? > > Me ha costado bastante digerir esto de las expresiones > regulares, pero de a poco voy entendiendo. > > Gracias de antemano a todos. Es muy motivante recibir > respuestas con tanta rapidez (y de tan buena calidad) > en esta lista de correo. > > Atentamente > -- > Christian González G. > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From josu en ubera.net Tue Jan 25 15:47:51 2005 From: josu en ubera.net (Josu Oyanguren) Date: Tue, 25 Jan 2005 15:47:51 +0100 Subject: Otra de expresiones regulares en archivo In-Reply-To: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> References: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> Message-ID: <41F65C17.3070408@ubera.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 puedes usar el método find de las cadenas |>> s = ' fixed-address 192.168.15.5;' |>> s.find(';') 43 (por tanto) |>> s[31:s.find(';')] '192.168.15.5' Un saludo. Josu. Christian González escribió: | Tengo una nueva duda con las expresiones regulares en | mi programita para modificar el archivo | /etc/dhcpd.conf | | Usando substrings puedo elegir desde qué caracter de | una línea quiero obtener el contenido (algo así como a | = linea[10:20]). Pero, ¿cómo puedo obtener el | contenido de una línea hasta encontrar un caracter | específico? | | Por ejemplo: supongamos que tengo la siguiente línea: | | fixed-address 192.168.15.5; | | Necesito obtener sólo los caracteres desde la posición | 31 hasta el caracter punto y coma. ¿Puedo hacer esto | con substrings? ¿O tengo que usar expresiones | regulares? | | Me ha costado bastante digerir esto de las expresiones | regulares, pero de a poco voy entendiendo. | | Gracias de antemano a todos. Es muy motivante recibir | respuestas con tanta rapidez (y de tan buena calidad) | en esta lista de correo. | | Atentamente | -- | Christian González G. | | | | ______________________________________________ | Renovamos el Correo Yahoo!: ¡250 MB GRATIS! | Nuevos servicios, más seguridad | http://correo.yahoo.es | _______________________________________________ | Python-es mailing list | Python-es en aditel.org | http://listas.aditel.org/listinfo/python-es | | - -- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFB9lwX5ju4HVxhuqQRArvrAJ9ovmlX7HVxsUHsH9pe9f+Zccb3EgCffwH5 PcglDvTMY31EPnFerd/xWm8= =IkHe -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From danielj en iai.csic.es Tue Jan 25 16:41:58 2005 From: danielj en iai.csic.es (Daniel) Date: Tue, 25 Jan 2005 16:41:58 +0100 Subject: =?iso-8859-1?q?violaci=F3n?= de segmento en pyrex In-Reply-To: References: <1103454605.4013.8.ca mel@localhost.localdomain> Message-ID: <1106667718.4045.14.camel@localhost.localdomain> Hola, me ocurre una cosa muy rara y muy "incómoda". estoy haciendo una aplicación muy sencillita que invoca funciones definidas en pyrex. Ya tengo algunas que fucionaban bien, pero haciendo pruebas me está dando problemas y no puedo volver a la situación anterior. El caso es que ahora, cuando llamo a alguna funcion del módulo generado con pyrex el python "casca" con el mensaje violación de segmento. He probado con código antiguo, que si funcionaba y obtengo el mismo error. He probado reiniciar la máquina (como no), y nada. He probado a recompilar el codigo en pyrex (.pyx) y nada He probado, también, borrarlo todo (carpeta build incluida), a cambiarle el nombre, nada... si llamo a una función pyrex (ejecutamdo s.py) me produce violación de segmento. Si alguien puede arrojar algo de luz sobre este misterio tan misterioso le estaría muy agradecido. Dani. El código es: pyx_hist.pyx _____________________________________________________ # #Inspirado en un codigo de Prabhu Ramachandran # compilar con "python setup.py build_ext --inplace" ctypedef class Numeric.ArrayType [object PyArrayObject]: cdef char *data cdef int nd cdef int *dimensions, *strides cdef object base cdef PyArray_Descr *descr cdef int flags def pyrexHistograma(ArrayType h, ArrayType tiempo, ArrayType aj): cdef int cnt,longitud cdef double *h_d, *tiempo_d, *aj_d cdef int tiempo_int h_d = h.data tiempo_d = tiempo.data aj_d = aj.data longuitud = tiempo.dimensions[0] for cnt from 0 <= cnt < longitud: tiempo_int = tiempo_d[cnt] h_d[tiempo_int]=h_d[tiempo_int]+aj_d[cnt] return h setup.py ___________________________________________________________ from distutils.core import setup, Extension from Pyrex.Distutils import build_ext setup( name = 'Histograma', ext_modules=[ Extension("pyx_hist", ["pyx_hist.pyx"]) ], cmdclass = {'build_ext': build_ext} ) s.py _______________________________________________________________ from Numeric import * from pyx_hist import * h = array([0,0,0,0,0]) tiempo = array([0,1,1,2,2,2]) aj = array([1,1,1,1,1,1]) print pyrexHistograma(h,tiempo,aj) From rapto en arrakis.es Tue Jan 25 16:49:44 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 25 Jan 2005 16:49:44 +0100 Subject: Otra de expresiones regulares en archivo In-Reply-To: <20050125162246.1e510263.o.merchan@bussitel.es> References: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> <20050125162246.1e510263.o.merchan@bussitel.es> Message-ID: <1106668186.4257.8.camel@cynar.proteus> El formato de dhcp.conf tiene sus llavecitas y secciones anidadas y su canesú, así que para que la herramienta trate el caso general, hay que hacer un analizador como Dios manda. Simple, pero no tanto como un /etc/hosts. El mar, 25-01-2005 a las 16:22 +0100, Oscar Merchan escribió: > > Pero esto solo te valdria si el formato del archivo siempre fuera el > mismo. > > > > Saludos, Oscar Merchan. > -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From christiang020 en yahoo.es Tue Jan 25 17:04:30 2005 From: christiang020 en yahoo.es (=?iso-8859-1?q?Christian=20Gonz=E1lez?=) Date: Tue, 25 Jan 2005 17:04:30 +0100 (CET) Subject: Seleccionar fila en listview [Was: RE: Otra de expresiones regulares en archivo] In-Reply-To: References: Message-ID: <20050125160430.35630.qmail@web26503.mail.ukl.yahoo.com> --- Hernán Martínez Foffani escribió: > ¿Estás seguro que ese archivo lo podés procesar por > posicionamiento absoluto? No conozco el formato del > archivo dhcpd.conf pero por el ejemplo sospecho que le > da igual la cantidad de blancos que luego (y antes) > de "fixed-address". ¿O me equivoco? No te equivocas, pero por ahora estoy trabajando con un archivo dhcpd.conf con formato fijo por razones de tiempo (tengo que terminar la palicación esta semana). Espero hacer un analizador más decente para la versión 2.0 de mi programa :-) [...] > Quizás podrías usar el método split del modulo re > que es mas sencillo que usar expresiones regulares puras > y duras. > > >>> import re > >>> re.split("[ ;]", " fixed-address 192.168.15.5;") > ['', '', '', '', '', 'fixed-address', '', '', '', > '192.168.15.5', ''] > >>> Muchas gracias! Este método funciona a la perfección. > > Me ha costado bastante digerir esto de las expresiones > > regulares, pero de a poco voy entendiendo. > > Y... Suelen necesitar un cambio de chip. Definitivamente eso es verdad. Aprovechando el post: tengo un listview que muestra los distintos host configurados en el archivo /etc/dhcpd.conf. ¿Cómo puedo hacer para saber qué fila está seleccionada, y pasar los datos de esa fila como parámetros a otra clase? He estado leyendo la documentación y estoy haciendo algo como esto: treeselection = self.treeview1.get_selection() treeselection.set_mode(gtk.SELECTION_BROWSE) (model, iter) = treeselection.get_selected() Pero no sé qué hacer a continuación. Si alguien quiere ver el código completo de la aplicación, puede hacerlo en http://llfica.cmcc.ufro.cl/educonfig (por favor, no se rían mucho por los evidentes errores de novato que encontrarán; es mi primera aplicación en pygtk) Atentamente, un nuevo fan de Python y agradecido integrante de esta lista ;-) -- Christian González G. ______________________________________________ Renovamos el Correo Yahoo!: ¡250 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From sergifaber en gmail.com Tue Jan 25 17:27:10 2005 From: sergifaber en gmail.com (Sergi Faber) Date: Tue, 25 Jan 2005 17:27:10 +0100 Subject: Otra de expresiones regulares en archivo In-Reply-To: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> References: <20050125142526.58083.qmail@web26504.mail.ukl.yahoo.com> Message-ID: <74d1a1630501250827aefe1df@mail.gmail.com> On Tue, 25 Jan 2005 15:25:26 +0100 (CET), Christian González wrote: > Me ha costado bastante digerir esto de las expresiones > regulares, pero de a poco voy entendiendo. Creo que a la mayoría nos ha pasado algo parecido. A mi me sirvieron mucho 2 tutoriales en inglés: http://www.amk.ca/python/howto/regex/ (específico para Python) http://ploug.eu.org/doc/regexp.pdf (más generalista pero muy claro) Para profundizar en el tratamiento de textos con python puedes echarle un ojo al «Text Processing in Python» [http://gnosis.cx/TPiP/], el capítulo 3 está dedicado íntegramente a las expresiones regulares. Espero que te sirva, Salut! -- Sergi Faber From minoztro en gmail.com Tue Jan 25 18:44:12 2005 From: minoztro en gmail.com (Milton inostroza) Date: Tue, 25 Jan 2005 14:44:12 -0300 Subject: dividir cadena y sacar solamente numeros Message-ID: <172699c505012509444161be53@mail.gmail.com> hola lista: saben tengo una cadena que es la siguiente: [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] y le quiero solamente sacar sus números, cabe señalar que esta es un string, y por motivos forzados no la puedo almacenar como otro tipo. la complejidad se aumenta cuando tengo tipos de string en el siguiente formato: [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. P.S.: a mi el primero me salio pero no se como generalizar la instrucción. salu2!! y gracias por su ayuda -- Milton Inostroza Aguilera From horaciod en gmail.com Tue Jan 25 18:51:57 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 25 Jan 2005 14:51:57 -0300 Subject: Varias sobre textbox :) In-Reply-To: <41EFE8C7.9060102@yahoo.com.ar> References: <41ED64C8.1060504@yahoo.com.ar> <007f01c4fdfb$024d5e60$d900a8c0@catalin> <41EEAFCC.7070301@yahoo.com.ar> <4c01c85a0501191749351c879c@mail.gmail.com> <41EFE8C7.9060102@yahoo.com.ar> Message-ID: solo para terminar de aclarar el tema el la version nueva de wxpython tengo entendido que los eventos se deben declarar así self.Bind(wx.EVT_TEXT_ENTER, self.funcion, self.textctrl ) (funciona correctamente ) saludos Horaciod On Thu, 20 Jan 2005 14:22:15 -0300, Ariel Nardelli wrote: > Pablo Rey Sobral wrote: > > >Tiene una masked que se llama MaskedNumCtrl, y que viene en los > >ejemplos (por lo menos en la ultima wxpython [2.5.3.1]) que te da la > >posibilidad de especificar máximo, mínimo, fracción, y por supuesto no > >te deja pasar cosas raras. > > > > > Ese era mi problema :) > Tengo instalada la version 2.4.2.4 y la documentacion era de la 2.3 y > pico por eso no encontraba nada :) > Ya tengo la documentacion de la 2.4.2.4 y ahi lo encontre ahora solo me > falta usarlo.... > MIL GRACIAS!!! > > Ariel > > -- > Saludos > Panflin > > NO al limite de adsl de TELECOM > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: > http://peticionbandaancha.com/ > > www.reconquista.com.ar > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From carles en companysoler.com Tue Jan 25 18:47:22 2005 From: carles en companysoler.com (Carles Company Soler) Date: Tue, 25 Jan 2005 18:47:22 +0100 Subject: dividir cadena y sacar solamente numeros In-Reply-To: <172699c505012509444161be53@mail.gmail.com> References: <172699c505012509444161be53@mail.gmail.com> Message-ID: <200501251847.22914.carles@companysoler.com> A Dimarts 25 Gener 2005 18:44, Milton inostroza va escriure: > hola lista: saben tengo una cadena que es la siguiente: > > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] > > y le quiero solamente sacar sus números, cabe señalar que esta es un > string, y por motivos forzados no la puedo almacenar como otro tipo. > la complejidad se aumenta cuando tengo tipos de string en el siguiente > formato: > > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. > > P.S.: a mi el primero me salio pero no se como generalizar la instrucción. > > salu2!! y gracias por su ayuda Soy novato, aviso: 8<--------------------------------------------- import re regexp=re.compile("[0-9]+") b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]" numeros=regexp.findall(b) ----------------------------------->8---- Saludos From jcea en argo.es Tue Jan 25 18:58:35 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 25 Jan 2005 18:58:35 +0100 Subject: dividir cadena y sacar solamente numeros In-Reply-To: <172699c505012509444161be53@mail.gmail.com> References: <172699c505012509444161be53@mail.gmail.com> Message-ID: <41F688CB.2080007@argo.es> Podrías usar "eval", pero es delicado y puede comprometer tu seguridad si la cadena original no es de fiar. Un algoritmo simple: 1. Elimina todos los caracteres "[". 2. Elimina todos los caracteres "]". 3. Trocea la cadena con "split" con el carácter ",". 4. La secuencia resultante la pasas por "int". Milton inostroza wrote: > hola lista: saben tengo una cadena que es la siguiente: > > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] > > y le quiero solamente sacar sus números, cabe señalar que esta es un > string, y por motivos forzados no la puedo almacenar como otro tipo. > la complejidad se aumenta cuando tengo tipos de string en el siguiente > formato: > > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. > > P.S.: a mi el primero me salio pero no se como generalizar la instrucción. > > salu2!! y gracias por su ayuda > -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From FBatista en uniFON.com.ar Tue Jan 25 18:57:54 2005 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 25 Jan 2005 14:57:54 -0300 Subject: dividir cadena y sacar solamente numeros Message-ID: [Jesus Cea] #- Un algoritmo simple: #- #- 1. Elimina todos los caracteres "[". #- 2. Elimina todos los caracteres "]". #- 3. Trocea la cadena con "split" con el carácter ",". #- 4. La secuencia resultante la pasas por "int". En código: >>> s = "[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]" >>> s = s.replace("[","") >>> s = s.replace("]","") >>> map(int, s.split(',')) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] >>> . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://pyar.decode.com.ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. From carles en companysoler.com Tue Jan 25 18:53:03 2005 From: carles en companysoler.com (Carles Company Soler) Date: Tue, 25 Jan 2005 18:53:03 +0100 Subject: dividir cadena y sacar solamente numeros In-Reply-To: <200501251847.22914.carles@companysoler.com> References: <172699c505012509444161be53@mail.gmail.com> <200501251847.22914.carles@companysoler.com> Message-ID: <200501251853.03433.carles@companysoler.com> A Dimarts 25 Gener 2005 18:47, Carles Company Soler va escriure: > 8<--------------------------------------------- > import re > > regexp=re.compile("[0-9]+") > > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] >" > > numeros=regexp.findall(b) #falta esto resultado=[int(i) for i in numeros] > ----------------------------------->8---- saludos! From lars en telefonica.net Tue Jan 25 19:05:11 2005 From: lars en telefonica.net (lars) Date: Tue, 25 Jan 2005 19:05:11 +0100 Subject: Sockets In-Reply-To: <41F58584.4060906@argo.es> References: <41F3FD96.9080403@telefonica.net> <41F407B0.5070501@sicem.biz> <41F58584.4060906@argo.es> Message-ID: <41F68A57.806@telefonica.net> Jesus Cea wrote: > Una llamada a "send" puede necesitar múltiples llamadas a "recv". > creo que no termino de entenderte, un send de 40960 bytes tiene que ser recibido en 10 recv de 4096 por ejemplo? te refieres a eso? la verdad esque ando un poco perdido con este tema y no encuentro un tutorial sobre sockets claro ni ningun ejemplo sobre lo que pretendo hacer. From horaciod en gmail.com Tue Jan 25 18:59:37 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Tue, 25 Jan 2005 14:59:37 -0300 Subject: dividir cadena y sacar solamente numeros In-Reply-To: <172699c505012509444161be53@mail.gmail.com> References: <172699c505012509444161be53@mail.gmail.com> Message-ID: el codigo es rudimentario pero funciona p='[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]' # tu cadena x = p.replace('[','') x=x.replace(']','') lista = x.split(',') seguro que hay formas mejores de hacerlo pero soy novato en esto. saludos Horaciod On Tue, 25 Jan 2005 14:44:12 -0300, Milton inostroza wrote: > hola lista: saben tengo una cadena que es la siguiente: > > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] > > y le quiero solamente sacar sus números, cabe señalar que esta es un > string, y por motivos forzados no la puedo almacenar como otro tipo. > la complejidad se aumenta cuando tengo tipos de string en el siguiente > formato: > > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. > > P.S.: a mi el primero me salio pero no se como generalizar la instrucción. > > salu2!! y gracias por su ayuda > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From carles en companysoler.com Tue Jan 25 19:02:15 2005 From: carles en companysoler.com (Carles Company Soler) Date: Tue, 25 Jan 2005 19:02:15 +0100 Subject: dividir cadena y sacar solamente numeros In-Reply-To: <200501251853.03433.carles@companysoler.com> References: <172699c505012509444161be53@mail.gmail.com> <200501251847.22914.carles@companysoler.com> <200501251853.03433.carles@companysoler.com> Message-ID: <200501251902.16032.carles@companysoler.com> A Dimarts 25 Gener 2005 18:53, Carles Company Soler va escriure: > A Dimarts 25 Gener 2005 18:47, Carles Company Soler va escriure: > > 8<--------------------------------------------- > > import re > > > > regexp=re.compile("[0-9]+") > > > > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12 > >]] " > > > > numeros=regexp.findall(b) > > #falta esto > resultado=[int(i) for i in numeros] > > > ----------------------------------->8---- > > saludos! A la tercera va la vencida: ---8<---------------------------- import re regexp=re.compile("[0-9]+") b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]" numeros=[int(i) for i in regexp.findall(b)] -------------------------------->8--- Saludos! From minoztro en gmail.com Tue Jan 25 19:27:44 2005 From: minoztro en gmail.com (Milton inostroza) Date: Tue, 25 Jan 2005 15:27:44 -0300 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_273?= =?iso-8859-1?q?=2C_Env=EDo_44?= In-Reply-To: <20050125180247.B7500140464D@devnull.aditel.org> References: <20050125180247.B7500140464D@devnull.aditel.org> Message-ID: <172699c5050125102714eb47dc@mail.gmail.com> muchas gracias por el ayudón te pasaste, funciono a la perfeccion, me gustó el datalle de dejar el resultado en una lista ;) salu2!!! On Tue, 25 Jan 2005 19:02:47 +0100 (CET), python-es-request en aditel.org wrote: > Envie los mensajes para la lista Python-es a > python-es en aditel.org > > Para subscribirse o anular su subscripción a través de WEB > http://listas.aditel.org/listinfo/python-es > > O por correo electrónico, enviando un mensaje con el texto "help" en > el asunto (subject) o en el cuerpo a: > python-es-request en aditel.org > > Puede contactar con el responsable de la lista escribiendo a: > python-es-owner en aditel.org > > Si responde a algún contenido de este mensaje, por favor, edite la > linea del asunto (subject) para que el texto sea mas especifico que: > "Re: Contents of Python-es digest...". Ademas, por favor, incluya en > la respuesta solo aquellas partes del mensaje a las que esta > respondiendo. > > Asuntos del día: > > 1. Re: Otra de expresiones regulares en archivo > (Marcos Sánchez Provencio) > 2. Seleccionar fila en listview [Was: RE: [Python-es] Otra de > expresiones regulares en archivo] (Christian González) > 3. Re: Otra de expresiones regulares en archivo (Sergi Faber) > 4. dividir cadena y sacar solamente numeros (Milton inostroza) > 5. Re: Varias sobre textbox :) (Horacio Degiorgi) > 6. Re: dividir cadena y sacar solamente numeros > (Carles Company Soler) > 7. Re: dividir cadena y sacar solamente numeros (Jesus Cea) > 8. RE: dividir cadena y sacar solamente numeros (Batista, Facundo) > 9. Re: dividir cadena y sacar solamente numeros > (Carles Company Soler) > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 25 Jan 2005 16:49:44 +0100 > From: Marcos Sánchez Provencio > Subject: Re: [Python-es] Otra de expresiones regulares en archivo > To: La lista de python en castellano > Message-ID: <1106668186.4257.8.camel en cynar.proteus> > Content-Type: text/plain; charset=ISO-8859-15 > > El formato de dhcp.conf tiene sus llavecitas y secciones anidadas y su > canesú, así que para que la herramienta trate el caso general, hay que > hacer un analizador como Dios manda. Simple, pero no tanto como > un /etc/hosts. > > El mar, 25-01-2005 a las 16:22 +0100, Oscar Merchan escribió: > > > > Pero esto solo te valdria si el formato del archivo siempre fuera el > > mismo. > > > > > > > > Saludos, Oscar Merchan. > > > -- > Marcos Sánchez Provencio > > ------------------------------ > > Message: 2 > Date: Tue, 25 Jan 2005 17:04:30 +0100 (CET) > From: Christian González > Subject: Seleccionar fila en listview [Was: RE: [Python-es] Otra de > expresiones regulares en archivo] > To: La lista de python en castellano > Message-ID: <20050125160430.35630.qmail en web26503.mail.ukl.yahoo.com> > Content-Type: text/plain; charset=iso-8859-1 > > --- Hernán Martínez Foffani escribió: > > ¿Estás seguro que ese archivo lo podés procesar por > > posicionamiento absoluto? No conozco el formato del > > archivo dhcpd.conf pero por el ejemplo sospecho que le > > da igual la cantidad de blancos que luego (y antes) > > de "fixed-address". ¿O me equivoco? > > No te equivocas, pero por ahora estoy trabajando con un archivo > dhcpd.conf con formato fijo por razones de tiempo (tengo que terminar > la palicación esta semana). Espero hacer un analizador más decente para > la versión 2.0 de mi programa :-) > > [...] > > > Quizás podrías usar el método split del modulo re > > que es mas sencillo que usar expresiones regulares puras > > y duras. > > > > >>> import re > > >>> re.split("[ ;]", " fixed-address 192.168.15.5;") > > ['', '', '', '', '', 'fixed-address', '', '', '', > > '192.168.15.5', ''] > > >>> > > Muchas gracias! Este método funciona a la perfección. > > > > Me ha costado bastante digerir esto de las expresiones > > > regulares, pero de a poco voy entendiendo. > > > > Y... Suelen necesitar un cambio de chip. > > Definitivamente eso es verdad. > > Aprovechando el post: tengo un listview que muestra los distintos host > configurados en el archivo /etc/dhcpd.conf. ¿Cómo puedo hacer para > saber qué fila está seleccionada, y pasar los datos de esa fila como > parámetros a otra clase? > > He estado leyendo la documentación y estoy haciendo algo como esto: > > treeselection = self.treeview1.get_selection() > treeselection.set_mode(gtk.SELECTION_BROWSE) > (model, iter) = treeselection.get_selected() > > Pero no sé qué hacer a continuación. > > Si alguien quiere ver el código completo de la aplicación, puede > hacerlo en http://llfica.cmcc.ufro.cl/educonfig (por favor, no se rían > mucho por los evidentes errores de novato que encontrarán; es mi > primera aplicación en pygtk) > > Atentamente, un nuevo fan de Python y agradecido integrante de esta > lista ;-) > -- > Christian González G. > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡250 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > > ------------------------------ > > Message: 3 > Date: Tue, 25 Jan 2005 17:27:10 +0100 > From: Sergi Faber > Subject: Re: [Python-es] Otra de expresiones regulares en archivo > To: La lista de python en castellano > Message-ID: <74d1a1630501250827aefe1df en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > On Tue, 25 Jan 2005 15:25:26 +0100 (CET), Christian González > wrote: > > > Me ha costado bastante digerir esto de las expresiones > > regulares, pero de a poco voy entendiendo. > > Creo que a la mayoría nos ha pasado algo parecido. A mi me sirvieron > mucho 2 tutoriales en inglés: > > http://www.amk.ca/python/howto/regex/ (específico para Python) > http://ploug.eu.org/doc/regexp.pdf (más generalista pero muy claro) > > Para profundizar en el tratamiento de textos con python puedes echarle > un ojo al «Text Processing in Python» [http://gnosis.cx/TPiP/], el > capítulo 3 está dedicado íntegramente a las expresiones regulares. > > Espero que te sirva, > > Salut! > > -- > Sergi Faber > > ------------------------------ > > Message: 4 > Date: Tue, 25 Jan 2005 14:44:12 -0300 > From: Milton inostroza > Subject: [Python-es] dividir cadena y sacar solamente numeros > To: python-es en aditel.org > Message-ID: <172699c505012509444161be53 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1 > > hola lista: saben tengo una cadena que es la siguiente: > > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] > > y le quiero solamente sacar sus números, cabe señalar que esta es un > string, y por motivos forzados no la puedo almacenar como otro tipo. > la complejidad se aumenta cuando tengo tipos de string en el siguiente > formato: > > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. > > P.S.: a mi el primero me salio pero no se como generalizar la instrucción. > > salu2!! y gracias por su ayuda > > -- > Milton Inostroza Aguilera > > ------------------------------ > > Message: 5 > Date: Tue, 25 Jan 2005 14:51:57 -0300 > From: Horacio Degiorgi > Subject: Re: [Python-es] Varias sobre textbox :) > To: La lista de python en castellano > Message-ID: > Content-Type: text/plain; charset=ISO-8859-1 > > solo para terminar de aclarar el tema > el la version nueva de wxpython tengo entendido que los eventos se > deben declarar así > > self.Bind(wx.EVT_TEXT_ENTER, self.funcion, self.textctrl ) > (funciona correctamente ) > > saludos > > Horaciod > > On Thu, 20 Jan 2005 14:22:15 -0300, Ariel Nardelli > wrote: > > Pablo Rey Sobral wrote: > > > > >Tiene una masked que se llama MaskedNumCtrl, y que viene en los > > >ejemplos (por lo menos en la ultima wxpython [2.5.3.1]) que te da la > > >posibilidad de especificar máximo, mínimo, fracción, y por supuesto no > > >te deja pasar cosas raras. > > > > > > > > Ese era mi problema :) > > Tengo instalada la version 2.4.2.4 y la documentacion era de la 2.3 y > > pico por eso no encontraba nada :) > > Ya tengo la documentacion de la 2.4.2.4 y ahi lo encontre ahora solo me > > falta usarlo.... > > MIL GRACIAS!!! > > > > Ariel > > > > -- > > Saludos > > Panflin > > > > NO al limite de adsl de TELECOM > > Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: > > http://peticionbandaancha.com/ > > > > www.reconquista.com.ar > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > -- > Horacio Degiorgi > http://blog.codigophp.com > > ------------------------------ > > Message: 6 > Date: Tue, 25 Jan 2005 18:47:22 +0100 > From: Carles Company Soler > Subject: Re: [Python-es] dividir cadena y sacar solamente numeros > To: La lista de python en castellano > Message-ID: <200501251847.22914.carles en companysoler.com> > Content-Type: text/plain; charset="iso-8859-1" > > A Dimarts 25 Gener 2005 18:44, Milton inostroza va escriure: > > hola lista: saben tengo una cadena que es la siguiente: > > > > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] > > > > y le quiero solamente sacar sus números, cabe señalar que esta es un > > string, y por motivos forzados no la puedo almacenar como otro tipo. > > la complejidad se aumenta cuando tengo tipos de string en el siguiente > > formato: > > > > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > > > > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. > > > > P.S.: a mi el primero me salio pero no se como generalizar la instrucción. > > > > salu2!! y gracias por su ayuda > > Soy novato, aviso: > > 8<--------------------------------------------- > import re > > regexp=re.compile("[0-9]+") > > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]" > > numeros=regexp.findall(b) > ----------------------------------->8---- > > Saludos > > ------------------------------ > > Message: 7 > Date: Tue, 25 Jan 2005 18:58:35 +0100 > From: Jesus Cea > Subject: Re: [Python-es] dividir cadena y sacar solamente numeros > To: La lista de python en castellano > Message-ID: <41F688CB.2080007 en argo.es> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Podrías usar "eval", pero es delicado y puede comprometer tu seguridad > si la cadena original no es de fiar. > > Un algoritmo simple: > > 1. Elimina todos los caracteres "[". > 2. Elimina todos los caracteres "]". > 3. Trocea la cadena con "split" con el carácter ",". > 4. La secuencia resultante la pasas por "int". > > Milton inostroza wrote: > > hola lista: saben tengo una cadena que es la siguiente: > > > > [[1,2,3],[4,5,6],[7,8,9],[10,11,12]] > > > > y le quiero solamente sacar sus números, cabe señalar que esta es un > > string, y por motivos forzados no la puedo almacenar como otro tipo. > > la complejidad se aumenta cuando tengo tipos de string en el siguiente > > formato: > > > > [[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > > > > por favor alguien que sepa como hacerlo, que me ayude en esto, gracias,. > > > > P.S.: a mi el primero me salio pero no se como generalizar la instrucción. > > > > salu2!! y gracias por su ayuda > > > > -- > Jesus Cea Avion _/_/ _/_/_/ _/_/_/ > jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ > _/_/ _/_/ _/_/_/_/_/ > PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > ------------------------------ > > Message: 8 > Date: Tue, 25 Jan 2005 14:57:54 -0300 > From: "Batista, Facundo" > Subject: RE: [Python-es] dividir cadena y sacar solamente numeros > To: 'La lista de python en castellano' > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > [Jesus Cea] > > #- Un algoritmo simple: > #- > #- 1. Elimina todos los caracteres "[". > #- 2. Elimina todos los caracteres "]". > #- 3. Trocea la cadena con "split" con el carácter ",". > #- 4. La secuencia resultante la pasas por "int". > > En código: > > >>> s = "[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]" > >>> s = s.replace("[","") > >>> s = s.replace("]","") > >>> map(int, s.split(',')) > [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] > >>> > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://pyar.decode.com.ar/ > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > > ------------------------------ > > Message: 9 > Date: Tue, 25 Jan 2005 18:53:03 +0100 > From: Carles Company Soler > Subject: Re: [Python-es] dividir cadena y sacar solamente numeros > To: La lista de python en castellano > Message-ID: <200501251853.03433.carles en companysoler.com> > Content-Type: text/plain; charset="iso-8859-1" > > A Dimarts 25 Gener 2005 18:47, Carles Company Soler va escriure: > > 8<--------------------------------------------- > > import re > > > > regexp=re.compile("[0-9]+") > > > > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]] > >" > > > > numeros=regexp.findall(b) > > #falta esto > resultado=[int(i) for i in numeros] > > > ----------------------------------->8---- > > saludos! > > ------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > Fin de Resumen de Python-es, Vol 273, Envío 44 > ********************************************** > -- Milton Inostroza Aguilera Secretario Academico Ingenieria Civil en Computación e Informática Organizador 6to. Encuentro Nacional de Linux Desarrollador de RemuneX (sistema amparado bajo GPL) Integrante de GULIqq Universidad Arturo Prat Iquique - Chile From jcea en argo.es Tue Jan 25 19:37:48 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 25 Jan 2005 19:37:48 +0100 Subject: Sockets In-Reply-To: <41F68A57.806@telefonica.net> References: <41F3FD96.9080403@telefonica.net> <41F407B0.5070501@sicem.biz> <41F58584.4060906@argo.es> <41F68A57.806@telefonica.net> Message-ID: <41F691FC.7080809@argo.es> Cuando haces un "recv" te puede dar desde 1 byte hasta los 40960 bytes enviados originariamente. La cifra no está predeterminada y depende de muchos factores, incluyendo el sistema operativo, la calidad de la red y su velocidad, congestión, tiempo entre "recv's", etc. Es decir, cuando haces un "recv", puedes recibir menos datos de los esperados. En ese caso debes hacer otro, las veces que sea preciso. lars wrote: > Jesus Cea wrote: > >> Una llamada a "send" puede necesitar múltiples llamadas a "recv". >> > creo que no termino de entenderte, un send de 40960 bytes tiene que ser > recibido en 10 recv de 4096 por ejemplo? te refieres a eso? la verdad > esque ando un poco perdido con este tema y no encuentro un tutorial > sobre sockets claro ni ningun ejemplo sobre lo que pretendo hacer. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From javier_albusac en hotmail.com Tue Jan 25 20:15:06 2005 From: javier_albusac en hotmail.com (javier alonso) Date: Tue, 25 Jan 2005 20:15:06 +0100 Subject: Parseo Wiki Message-ID: Buenas!! Querría saber si existe en python alguna función que parse texto en wiki. Tengo una cadena de texto un string , con las reglas wiki, por ejemplo : *hola que tal* como estas... y hola que tal al estar entre asteriscos quiero mostrarlo luego en negrita, pero antes he tenido que realizar un parseo para obtener el codigo en html --> hola mundo no se si me he explicado bien. saludos. From dortega en polinux.upv.es Tue Jan 25 20:06:45 2005 From: dortega en polinux.upv.es (David Ortega =?ISO-8859-1?Q?Berd=FAn?=) Date: Tue, 25 Jan 2005 20:06:45 +0100 Subject: obtener valor wx.ListCtrl In-Reply-To: References: Message-ID: <1106680005.29742.2.camel@Gondor> El mar, 25-01-2005 a las 15:29 +0100, areneros correo web escribió: > Hola, queria preguntaros una cosilla, tengo un ListCtrl con varias columnas > y cuando quiero recuperar el valor de la fila seleccionada solo me devuelve > el valor de la primera columna, he probado con GetText, GetValue,GetString y > solo devuelve el primer valor, hay alguna funcion que devuelva todas las > columnas en una tupla? o una columna en concreto? > > Gracias Prueba con GetColumn(self,col) o con GetItem(self,itemID,col). Ambas te devuelven un ListItem. Si no recuerdo mal la diferencia es que el primero te devuelve todos los valores de la columna y el segundo solo el de la fila referenciada por itemID, asi que supongo que el que te valdrá será el segundo. Un saludo. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- David Ortega Berdún Encargado de Infraestructuras y CoAdministrador en PoLinux Obtén mi clave pública de: http://www.polinux.upv.es/~dortega/dortega.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Tue Jan 25 23:49:59 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 25 Jan 2005 23:49:59 +0100 Subject: Parseo Wiki In-Reply-To: References: Message-ID: <20050125224959.GA26352@marmota> Asunto: [Python-es] Parseo Wiki Fecha: mar, ene 25, 2005 at 08:15:06 +0100 Citando a javier alonso (javier_albusac en hotmail.com): > Buenas!! > Querría saber si existe en python alguna función que parse texto en wiki. > Tengo una cadena de texto un string , con las reglas wiki, por ejemplo : *hola que tal* como estas... > y hola que tal al estar entre asteriscos quiero mostrarlo luego en negrita, pero antes he tenido que realizar un parseo > para obtener el codigo en html --> hola mundo no se si me he explicado bien. > Tienes muchos. Mira el código fuente de cualquiera (moinmoin por ejemplo) Este es el que usa akara: akaramlparser.py [1], que resuelve le problema usando SAX, algo complejo según lo que busques, pero puede darte una idea. [1] http://cvs.4suite.org/viewcvs/Akara/lib/akara/ -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From pan_python en yahoo.com.ar Wed Jan 26 07:17:12 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 26 Jan 2005 03:17:12 -0300 Subject: qt3 Message-ID: <41F735E8.1010607@yahoo.com.ar> Hola! Estaba mirando que las librerias de qt3 fueron liberadas para poder ser usadas libres en windows... (http://www.kdehispano.org/node/820). Bueno me puse a leer y me encuentro que las qt3 es comparable en utilidad al wxwin y lo que mas me gusto mirandolo es lo facil y lindo que es diseñar formularios para la parte grafica :) y eso me gusto porque realmente eso de usar zizers mas de una vez me vuelve loco :) Por eso les pregunto, alguien lo esta usando al qt3 para hacer diseños de parte grafica? que experiencia tubo? y que le ve mejor comparado con el wxwin? No creo pasarme porque apenias si estoy aprendiendo el wxwin y meterme en otra cosa podria ser un suicidio :), pero igual me gustaria saber la opinion de ustedes... Saludos, Panflin -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From rvr en infoastro.com Wed Jan 26 07:25:24 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Wed, 26 Jan 2005 06:25:24 +0000 Subject: qt3 In-Reply-To: <41F735E8.1010607@yahoo.com.ar> References: <41F735E8.1010607@yahoo.com.ar> Message-ID: <200501260625.25270.rvr@infoastro.com> Hola: El Miércoles 26 Enero 2005 06:17, Ariel Nardelli tecleó: > Estaba mirando que las librerias de qt3 fueron liberadas para poder ser > usadas libres en windows... (http://www.kdehispano.org/node/820). Cuidado: eso no es una "liberación oficial" hecha por TrollTech, sino un 'hack' que ha realizado la comunidad de software libre para hacer funcionar las Qt X11 (de Unix) en Windows. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From pan_python en yahoo.com.ar Wed Jan 26 09:03:00 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 26 Jan 2005 05:03:00 -0300 Subject: qt3 In-Reply-To: <200501260625.25270.rvr@infoastro.com> References: <41F735E8.1010607@yahoo.com.ar> <200501260625.25270.rvr@infoastro.com> Message-ID: <41F74EB4.4070906@yahoo.com.ar> Víctor R. Ruiz wrote: > Hola: > >El Miércoles 26 Enero 2005 06:17, Ariel Nardelli tecleó: > > >>Estaba mirando que las librerias de qt3 fueron liberadas para poder ser >>usadas libres en windows... (http://www.kdehispano.org/node/820). >> >> > > Cuidado: eso no es una "liberación oficial" hecha por TrollTech, sino un >'hack' que ha realizado la comunidad de software libre para hacer funcionar >las Qt X11 (de Unix) en Windows. > > Saludetes, > > > Ok, te cuento que de todas maneras yo uso linux y en la empresa donde trabajo tambien usan linux por eso en este caso en particular no me preocupa la portablidad entre los dos sistemas operativos. Pero la idea es programar en algo que me sirva para windows tambien para poder hacer sistemas portables, que es a donde todos creo que apuntamos. Lo que me mato y me gusto muchisimo es la facilidad que tiene para armar las interfaces graficas :) es muy visual basic :) incluso estube haciendo pruebas y en los preview pude hacer browses de bases de datos en mysql. Estube buscando documentacion en castellano y encontre poca :( En fin, por momentos sigo con wxwin pero igual voy a ir mirandolo de vez en cuando al qt3 :) Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From lcatalin en siadv.com Wed Jan 26 09:10:21 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 26 Jan 2005 09:10:21 +0100 Subject: dividir cadena y sacar solamente numeros References: <172699c505012509444161be53@mail.gmail.com><200501251847.22914.carles@companysoler.com><200501251853.03433.carles@companysoler.com> <200501251902.16032.carles@companysoler.com> Message-ID: <00c601c5037e$817f1880$d900a8c0@catalin> También de esta forma: [int(i) for i in (p.replace("[","")).replace("]","").split(",") if i.isdigit()] Saludos, Catalin ----- Original Message ----- From: "Carles Company Soler" To: "La lista de python en castellano" Sent: Tuesday, January 25, 2005 7:02 PM Subject: Re: [Python-es] dividir cadena y sacar solamente numeros >A Dimarts 25 Gener 2005 18:53, Carles Company Soler va escriure: >> A Dimarts 25 Gener 2005 18:47, Carles Company Soler va escriure: >> > 8<--------------------------------------------- >> > import re >> > >> > regexp=re.compile("[0-9]+") >> > >> > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12 >> >]] " >> > >> > numeros=regexp.findall(b) >> >> #falta esto >> resultado=[int(i) for i in numeros] >> >> > ----------------------------------->8---- >> >> saludos! > > A la tercera va la vencida: > > ---8<---------------------------- > import re > regexp=re.compile("[0-9]+") > b="[[1000,25652,653],[12224,254585,32116],[32157,3158,35139],[12120,11,12]]" > numeros=[int(i) for i in regexp.findall(b)] > -------------------------------->8--- > > Saludos! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Wed Jan 26 14:01:40 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 26 Jan 2005 14:01:40 +0100 Subject: Sockets In-Reply-To: <41F691FC.7080809@argo.es> References: <41F3FD96.9080403@telefonica.net> <41F407B0.5070501@sicem.biz> <41F58584.4060906@argo.es> <41F68A57.806@telefonica.net> <41F691FC.7080809@argo.es> Message-ID: <41F794B4.50505@sicem.biz> Se recomienda recibirlo en bloques, y deja la oportunidad que tu programa haga otras cosas, como visualizar un indicador de progreso. Use tamaño de bloques no muy grandes como 1024 o algo así. Los bloques a nivel ethernet suelen ser 1500, pero protocolo TCP ya lo abstrae. Aún así no usuaría bloques más grandes de 65k. Haz varias pruebas. Un bloque de 4k tb puede ser bueno. Erny Jesus Cea escribió: > Cuando haces un "recv" te puede dar desde 1 byte hasta los 40960 bytes > enviados originariamente. La cifra no está predeterminada y depende de > muchos factores, incluyendo el sistema operativo, la calidad de la red > y su velocidad, congestión, tiempo entre "recv's", etc. > > Es decir, cuando haces un "recv", puedes recibir menos datos de los > esperados. En ese caso debes hacer otro, las veces que sea preciso. > > > lars wrote: > >> Jesus Cea wrote: >> >>> Una llamada a "send" puede necesitar múltiples llamadas a "recv". >>> >> creo que no termino de entenderte, un send de 40960 bytes tiene que >> ser recibido en 10 recv de 4096 por ejemplo? te refieres a eso? la >> verdad esque ando un poco perdido con este tema y no encuentro un >> tutorial sobre sockets claro ni ningun ejemplo sobre lo que pretendo >> hacer. >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0504-0, 25/01/2005 Comprobado en: 26/01/2005 14:01:44 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From lcatalin en siadv.com Wed Jan 26 14:02:31 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 26 Jan 2005 14:02:31 +0100 Subject: os.path.isdir Message-ID: <000801c503a7$4c611620$d900a8c0@catalin> Hola, ¿Encontráis algún problema en esto? ¿No debería devolverme todas las carpetas de un determinada ruta? [dir for dir in os.listdir(ruta) if os.path.isdir(dir)] Gracias, Catalin From lcatalin en siadv.com Wed Jan 26 14:15:55 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 26 Jan 2005 14:15:55 +0100 Subject: os.path.isdir References: <000801c503a7$4c611620$d900a8c0@catalin> Message-ID: <000d01c503a9$2bbd74c0$d900a8c0@catalin> Respondiendo a mi pregunta. [dir for dir in os.listdir(ruta) if os.path.isdir(ruta + os.path + dir)] Un saludo. ----- Original Message ----- From: "Catalin Lungu" To: "La lista de python en castellano" Sent: Wednesday, January 26, 2005 2:02 PM Subject: [Python-es] os.path.isdir Hola, ¿Encontráis algún problema en esto? ¿No debería devolverme todas las carpetas de un determinada ruta? [dir for dir in os.listdir(ruta) if os.path.isdir(dir)] Gracias, Catalin _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Jan 26 14:19:06 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 26 Jan 2005 14:19:06 +0100 Subject: os.path.isdir References: <000801c503a7$4c611620$d900a8c0@catalin> <000d01c503a9$2bbd74c0$d900a8c0@catalin> Message-ID: <000901c503a9$9d366030$d900a8c0@catalin> Perdón [dir for dir in os.listdir(ruta) if os.path.isdir(ruta + os.sep + dir)] ----- Original Message ----- From: "Catalin Lungu" To: "La lista de python en castellano" Sent: Wednesday, January 26, 2005 2:15 PM Subject: Re: [Python-es] os.path.isdir > Respondiendo a mi pregunta. > [dir for dir in os.listdir(ruta) if os.path.isdir(ruta + os.path + dir)] > > Un saludo. > > ----- Original Message ----- > From: "Catalin Lungu" > To: "La lista de python en castellano" > Sent: Wednesday, January 26, 2005 2:02 PM > Subject: [Python-es] os.path.isdir > > > Hola, > ¿Encontráis algún problema en esto? > ¿No debería devolverme todas las carpetas de un determinada ruta? > > [dir for dir in os.listdir(ruta) if os.path.isdir(dir)] > > Gracias, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Wed Jan 26 14:25:20 2005 From: dvilla en gmx.net (David Villa) Date: Wed, 26 Jan 2005 14:25:20 +0100 Subject: os.path.isdir In-Reply-To: <000901c503a9$9d366030$d900a8c0@catalin> References: <000801c503a7$4c611620$d900a8c0@catalin> <000d01c503a9$2bbd74c0$d900a8c0@catalin> <000901c503a9$9d366030$d900a8c0@catalin> Message-ID: <1106745920.28310.1.camel@amy> El mié, 26-01-2005 a las 14:19 +0100, Catalin Lungu escribió: > Perdón > [dir for dir in os.listdir(ruta) if os.path.isdir(ruta + os.sep + dir)] o también: [d for d in os.listdir(ruta) if os.path.isdir(os.path.join(ruta, d))] From py en ls-l.org Wed Jan 26 16:09:09 2005 From: py en ls-l.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 26 Jan 2005 16:09:09 +0100 Subject: [OT] Cambio de =?iso-8859-1?q?direcci=F3n_de?= correo Message-ID: <200501261609.12530.py@ls-l.org> He sufrido un corte de servicio en mi dominio ch3m4.org, por lo que ya no funcionarán ni mi correo ni los enlaces a mi bitácora que he ido poniendo estos días. He abierto nuevo dominio ls-l.org donde pondré próximamente toda la información que tenía en ch3m4.org. Todavía tardaré algunos días ya estoy metido en traslados de trabajo. Si álguien quiere contactar conmigo, a partir de ahora estaré en la siguiente dirección: py en ls-l.org Mis disculpas por el OffTopic. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ls-l.org Wed Jan 26 17:19:46 2005 From: py en ls-l.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 26 Jan 2005 17:19:46 +0100 Subject: Recetas PL/Python en postgres Message-ID: <200501261719.50188.py@ls-l.org> Por si interesa, he añadido a pythonhispano.org dos recetas sobre creación de secuenciadores en python para postgres. Si había álguien que no sabía cómo usar python incrustado en postgres, aquí tiene dos ejemplos bastante ilustrativos: Secuenciador python para postgres http://www.pythonhispano.org/node/view/1009 Uso de generadores python en Postgres: http://www.pythonhispano.org/node/view/1010 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mario.meraz en gmail.com Wed Jan 26 17:55:57 2005 From: mario.meraz en gmail.com (Pixerama) Date: Wed, 26 Jan 2005 10:55:57 -0600 Subject: Tabajando con wxPhyton Message-ID: <6ce5eda05012608557f45bda2@mail.gmail.com> Hola a todos (as) Hace como una semana estoy en este nuevo mundo de Phyton y eh visto que tiene muchas ramas que se dividen entre si, que van desde la linea de comando hasta paginas web como lo hace PHP, ASP y demas lenguajes, y el ambiente de GUI de wxPhyton, me gusta la idea de enfocarme mas al ultimo (wxPhyton), y como estoy apenas iniciando en linea de comando crees que deba saltar luego con wxPhyton? o antes ver las demas ramas que tiene este lenguaje. Ayer baje las librerias a la portatil para poder ver las demos que tiene de como generar los objetos en wxPhyton, y ahi trae un editor que crea tu ventana con propiedades y todo te lo guarda en un archivo, mi pregunta es como utilizo eso en mi script?, hay otro editor para hace ese tipo de cosas, intente instalar BOA pero no hay version para OS X que es el sistema que tiene la portatil. Otra duda tengo dos lineas de comando una que instala el Phyton y otra que genera la libreria con las wx, y en la primera marca error de compilacion y en la otra todo sale muy bien. Me recomiendan algun editor, hay algo asi como el BOA para OS X, baja un editor pero no tiene las funciones de BOA, ? Saludos y Gracias a todos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Wed Jan 26 18:19:33 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 26 Jan 2005 12:19:33 -0500 Subject: wxLIstCtrl Message-ID: <41F7D125.3010406@yahoo.es> Hola listea tengo un problemin algo raro... creo tengo una listControl el cual trabaja en una mdichild de wxpython cuyo constructor es el siguiente self.lstNotValidates = wxListCtrl(id=wxID_FRM2210LSTNOTVALIDATES, name='lstNotValidates', parent=self, pos=wxPoint(16, 112), size=wxSize(648, 256), style=wxLC_REPORT | wxLC_HRULES | wxLC_VRULES | wxSUNKEN_BORDER) luego lo inicializo en la ventana de inicializacion de controles de esta forma self._init_ctrls(parent) self.lstNotValidates.InsertColumn(0, 'Problema') self.lstNotValidates.InsertColumn(1, 'Anexo') self.lstNotValidates.InsertColumn(2, 'Tipo') self.lstNotValidates.InsertColumn(3, 'Consejero') self.lstNotValidates.InsertColumn(4, 'Titular') self.lstNotValidates.InsertColumn(5, 'Tumba') self.lstNotValidates.InsertColumn(6, 'Convenio') self.lstNotValidates.InsertColumn(7, 'Espacio') self.lstNotValidates.InsertColumn(8, 'Pago') self.lstNotValidates.InsertColumn(9, 'M_Tumba') self.lstNotValidates.InsertColumn(10, 'M_Servivio') self.lstNotValidates.InsertColumn(11, 'P_Diferido') self.lstNotValidates.InsertColumn(12, 'Inicial') self.lstNotValidates.InsertColumn(13, 'Cuotas') self.lstNotValidates.InsertColumn(14, 'Parcial') self.lstNotValidates.InsertColumn(15, 'Total') luego en otra funcion hago una consulta a base de datos y debulevo una tupla de base de datos la cual la envio a una funcion que debe llenarme el control de esta forma def FillNotValidates(self, RecordArray): info = wxListItem() for x in range(len(RecordArray)): data = RecordArray[x] info.m_text = str(data[1]) info.m_col = 1 self.lstNotValidates.InsertItem(info) no me funciono luego probe esta def FillNotValidates(self, RecordArray): for x in range(len(RecordArray)): self.lstNotValidates.SetStringItem(x, 1, str(data[1])) if str(data[2]) == '0': string = 'NE' else: if str(data[25]) == 'S': string = 'PVP' else: string = 'PRE' self.lstNotValidates.SetStringItem(x, 2, string) self.lstNotValidates.SetStringItem(x, 3, str(data[3])) self.lstNotValidates.SetStringItem(x, 4, str(data[4])) self.lstNotValidates.SetStringItem(x, 5, str(data[5])) self.lstNotValidates.SetStringItem(x, 6, str(data[6])) self.lstNotValidates.SetStringItem(x, 7, str(data[7])) self.lstNotValidates.SetStringItem(x, 8, str(data[8])) self.lstNotValidates.SetStringItem(x, 9, str(data[9])) self.lstNotValidates.SetStringItem(x, 10, str(data[10])) self.lstNotValidates.SetStringItem(x, 11, str(data[11])) self.lstNotValidates.SetStringItem(x, 12, str(data[12])) self.lstNotValidates.SetStringItem(x, 13, str(data[13])) self.lstNotValidates.SetStringItem(x, 14, str(data[14])) self.lstNotValidates.SetStringItem(x, 15, str(data[15])) tampoco funciono.. hasta cuando inicio el formulario o pantall... todo tabaja... pero cuando mando a cargar el control con los datos de la consulta que hago a base de datos... la lista no me muestra ningun valor... pese a que la consulta si devolvio datos me falta algo mas... gracias -- Atentamente: Carlos Eduardo Sotelo Pinto Parque de la Esperanza Asistente de Sistemas Linux user Registered # 379182 KrLoS Grupo de Usuarios GNU/Linux Arequipa - AQPGLUG (tildes omitidas voluntariamente) ------------------------------------------------------------------------ ,= ,-_-. =. ((_/)o o(\_)) `-'(. .)`-' \_/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lars en telefonica.net Wed Jan 26 20:07:44 2005 From: lars en telefonica.net (lars) Date: Wed, 26 Jan 2005 20:07:44 +0100 Subject: Sockets In-Reply-To: <41F794B4.50505@sicem.biz> References: <41F3FD96.9080403@telefonica.net> <41F407B0.5070501@sicem.biz> <41F58584.4060906@argo.es> <41F68A57.806@telefonica.net> <41F691FC.7080809@argo.es> <41F794B4.50505@sicem.biz> Message-ID: <41F7EA80.6050008@telefonica.net> Ernesto Revilla wrote: > > Se recomienda recibirlo en bloques, y deja la oportunidad que tu > programa haga otras cosas, como visualizar un indicador de progreso. > Use tamaño de bloques no muy grandes como 1024 o algo así. Los bloques > a nivel ethernet suelen ser 1500, pero protocolo TCP ya lo abstrae. > Aún así no usuaría bloques más grandes de 65k. Haz varias pruebas. Un > bloque de 4k tb puede ser bueno. > Erny > > Jesus Cea escribió: > >> Cuando haces un "recv" te puede dar desde 1 byte hasta los 40960 >> bytes enviados originariamente. La cifra no está predeterminada y >> depende de muchos factores, incluyendo el sistema operativo, la >> calidad de la red y su velocidad, congestión, tiempo entre "recv's", >> etc. >> >> Es decir, cuando haces un "recv", puedes recibir menos datos de los >> esperados. En ese caso debes hacer otro, las veces que sea preciso. >> >> >> lars wrote: >> >>> Jesus Cea wrote: >>> >>>> Una llamada a "send" puede necesitar múltiples llamadas a "recv". >>>> >>> creo que no termino de entenderte, un send de 40960 bytes tiene que >>> ser recibido en 10 recv de 4096 por ejemplo? te refieres a eso? la >>> verdad esque ando un poco perdido con este tema y no encuentro un >>> tutorial sobre sockets claro ni ningun ejemplo sobre lo que pretendo >>> hacer. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >>> >>> >> > > Al final lo solucione de la siguiente forma: tamOrig = al tamaño del archivo en el servidor tamDest = 0 y partir de ahi haciendo "recv" en bloques de 4k hasta que ambas sean iguales, con su barra de progreso y los indicadores de "Transferido" y "Restante", lo unico que me quedaria por hacer es poder medir la velocidad del envio y el tiempo restante, lo segundo tengo una idea de como hacerlo, mas o menos seria recoger el tiempo consumido para transferir 100k y luego hacer el calculo, pero lo de la velocidad de envio no tengo ni idea From horaciod en gmail.com Wed Jan 26 20:34:13 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Wed, 26 Jan 2005 16:34:13 -0300 Subject: Tabajando con wxPhyton In-Reply-To: <6ce5eda05012608557f45bda2@mail.gmail.com> References: <6ce5eda05012608557f45bda2@mail.gmail.com> Message-ID: Hola; primero y principal es python no phyton. dicho esto para wxpython tenés otra alternativa al xrc editor que mencionabas. Se llama wxGlade y tiene la misma base que Glade de las GTK, genera codigo o archivos xrc , tiene una paleta de controles no muy grande pero permite utilizar un control custom para hacer lo que quieras por codigo. Despues de probar glade y las pygtk, pythoncard y algunas otras alternativas creo que es muy buena opcion porque genera codigo entendible que si no te gusta el editor podés agregar o cambiar cosas por codigo directamente. en la pagina de wxglade (http://wxglade.sf.net ) hay más informacion y tutoriales. es una lástima que el de español no funcione el link porque era el más completo. saludos Horaciod On Wed, 26 Jan 2005 10:55:57 -0600, Pixerama wrote: > Hola a todos (as) > > Hace como una semana estoy en este nuevo mundo de Phyton y eh visto > que tiene muchas ramas que se dividen entre si, que van desde la linea > de comando hasta paginas web como lo hace PHP, ASP y demas lenguajes, > y el ambiente de GUI de wxPhyton, me gusta la idea de enfocarme mas al > ultimo (wxPhyton), y como estoy apenas iniciando en linea de comando > crees que deba saltar luego con wxPhyton? o antes ver las demas ramas > que tiene este lenguaje. > > Ayer baje las librerias a la portatil para poder ver las demos que > tiene de como generar los objetos en wxPhyton, y ahi trae un editor > que crea tu ventana con propiedades y todo te lo guarda en un archivo, > mi pregunta es como utilizo eso en mi script?, hay otro editor para > hace ese tipo de cosas, intente instalar BOA pero no hay version para > OS X que es el sistema que tiene la portatil. > > Otra duda tengo dos lineas de comando una que instala el Phyton y otra > que genera la libreria con las wx, y en la primera marca error de > compilacion y en la otra todo sale muy bien. > > Me recomiendan algun editor, hay algo asi como el BOA para OS X, baja > un editor pero no tiene las funciones de BOA, ? > > Saludos y Gracias a todos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Horacio Degiorgi http://blog.codigophp.com From mario.meraz en gmail.com Wed Jan 26 21:17:23 2005 From: mario.meraz en gmail.com (Pixerama) Date: Wed, 26 Jan 2005 14:17:23 -0600 Subject: Tabajando con wxPhyton In-Reply-To: References: <6ce5eda05012608557f45bda2@mail.gmail.com> Message-ID: <6ce5eda05012612175c13fc80@mail.gmail.com> Gracias Horacio muy buena recomendacion, saludos On Wed, 26 Jan 2005 16:34:13 -0300, Horacio Degiorgi wrote: > Hola; > primero y principal es python no phyton. > dicho esto para wxpython tenés otra alternativa al xrc editor que > mencionabas. Se llama wxGlade y tiene la misma base que Glade de las > GTK, genera codigo o archivos xrc , tiene una paleta de controles no > muy grande pero permite utilizar un control custom para hacer lo que > quieras por codigo. > Despues de probar glade y las pygtk, pythoncard y algunas otras > alternativas creo que es muy buena opcion porque genera codigo > entendible que si no te gusta el editor podés agregar o cambiar cosas > por codigo directamente. > en la pagina de wxglade (http://wxglade.sf.net ) hay más informacion > y tutoriales. > es una lástima que el de español no funcione el link porque era el más completo. > saludos > > Horaciod > > > On Wed, 26 Jan 2005 10:55:57 -0600, Pixerama wrote: > > Hola a todos (as) > > > > Hace como una semana estoy en este nuevo mundo de Phyton y eh visto > > que tiene muchas ramas que se dividen entre si, que van desde la linea > > de comando hasta paginas web como lo hace PHP, ASP y demas lenguajes, > > y el ambiente de GUI de wxPhyton, me gusta la idea de enfocarme mas al > > ultimo (wxPhyton), y como estoy apenas iniciando en linea de comando > > crees que deba saltar luego con wxPhyton? o antes ver las demas ramas > > que tiene este lenguaje. > > > > Ayer baje las librerias a la portatil para poder ver las demos que > > tiene de como generar los objetos en wxPhyton, y ahi trae un editor > > que crea tu ventana con propiedades y todo te lo guarda en un archivo, > > mi pregunta es como utilizo eso en mi script?, hay otro editor para > > hace ese tipo de cosas, intente instalar BOA pero no hay version para > > OS X que es el sistema que tiene la portatil. > > > > Otra duda tengo dos lineas de comando una que instala el Phyton y otra > > que genera la libreria con las wx, y en la primera marca error de > > compilacion y en la otra todo sale muy bien. > > > > Me recomiendan algun editor, hay algo asi como el BOA para OS X, baja > > un editor pero no tiene las funciones de BOA, ? > > > > Saludos y Gracias a todos > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > -- > Horacio Degiorgi > http://blog.codigophp.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From packo en assamita.net Wed Jan 26 11:28:06 2005 From: packo en assamita.net (Paco Moreno) Date: Wed, 26 Jan 2005 11:28:06 +0100 Subject: qt3 In-Reply-To: <41F735E8.1010607@yahoo.com.ar> References: <41F735E8.1010607@yahoo.com.ar> Message-ID: <1106735287.8340.24.camel@localhost.localdomain> El mié, 26-01-2005 a las 03:17 -0300, Ariel Nardelli escribió: > Hola! > > Estaba mirando que las librerias de qt3 fueron liberadas para poder ser > usadas libres en windows... (http://www.kdehispano.org/node/820). > > Bueno me puse a leer y me encuentro que las qt3 es comparable en > utilidad al wxwin y lo que mas me gusto mirandolo es lo facil y lindo > que es diseñar formularios para la parte grafica :) y eso me gusto > porque realmente eso de usar zizers mas de una vez me vuelve loco :) > > Por eso les pregunto, alguien lo esta usando al qt3 para hacer diseños > de parte grafica? que experiencia tubo? y que le ve mejor comparado con > el wxwin? > > No creo pasarme porque apenias si estoy aprendiendo el wxwin y meterme > en otra cosa podria ser un suicidio :), pero igual me gustaria saber la > opinion de ustedes... Voy a comentarles mis dudas y mis experiencias: empecé con wxWindows y he terminado con pyGtk, pyQt no me lo he cuestionado: - QT es una biblioteca genial, mediante otros hilos que he seguido e investigando por mi cuenta se que no hay trabas legales con esta bilbioteca, se puede utilizar siempre que esté liberada y no hay problema que esté en Windows, mientras respetes que no sea para uso comercial, eso sí ellos no te proporcionan el instalador con las bilbiotecas compiladas, cada uno tiene que buscarse la vida. El problema con Python es que no es fácil hoy en día tener QT en Windows por lo que en la práctica, programa que hagas con QT se te queda en UNIX/Linux, no es portable. Pero repito, me encantan las QT y respeto mucho a Trolltech. - wxWin: sobre portabilidad ninguna pega pero sobre la representación gráfica sí. Los controles no se ven igual en Linux que en Windows, he intentado hacer cosas medianamente complejas y al final he tenido que retocar porque para empezar las etiquetas salían en cada lao como querían. Otra cosa mala es que su principal herramienta RAD, el boa-constructor, está desfasada. - pyGTK: es el que utilizo por varios motivos: el RAD está actualizado aunque los que entienden dicen que es inconpleto: Glade, a traves de libglade se puede desarrollar rápidamente y las actualizaciones en el entorno gráfico son fáciles y rápidas de hacer, y se ve igual en Windows que en Linux, lo hagas donde lo hagas sabes qué aspecto tendrá. ¿qué opinais? a lo mejor no le dais prioridad a lo mismo que yo, o me equivicado en algo... -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From minoztro en gmail.com Thu Jan 27 03:01:33 2005 From: minoztro en gmail.com (Milton inostroza) Date: Wed, 26 Jan 2005 23:01:33 -0300 Subject: generar reportes pdf Message-ID: <172699c505012618012c70646d@mail.gmail.com> hola lista: Saben estoy desarrollando un sistema y necesito generar reportes con extensión pdf, alguien que haya hecho esto antes me pudiera orientar, o indicarme sitios de interes, por vuestra ayuda gracias, salu2!!!! -- Milton Inostroza Aguilera From horaciod en gmail.com Thu Jan 27 03:24:37 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Wed, 26 Jan 2005 23:24:37 -0300 Subject: generar reportes pdf In-Reply-To: <172699c505012618012c70646d@mail.gmail.com> References: <172699c505012618012c70646d@mail.gmail.com> Message-ID: la respuesta creo que obvia es Reportlab http://www.reportlab.org/rl_toolkit.html las demos son impresionantes y sé que mucha gente lo utiliza. saludos Horaciod On Wed, 26 Jan 2005 23:01:33 -0300, Milton inostroza wrote: > hola lista: Saben estoy desarrollando un sistema y necesito generar > reportes con extensión pdf, alguien que haya hecho esto antes me > pudiera orientar, o indicarme sitios de interes, por vuestra ayuda > gracias, salu2!!!! > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From fvillarroel en yahoo.com Thu Jan 27 05:23:35 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 26 Jan 2005 20:23:35 -0800 (PST) Subject: Insertar datos en un wxListCtrl Message-ID: <20050127042335.95720.qmail@web41203.mail.yahoo.com> Hola no logro insertar datos en un listctrl, en el siguiente codigo consigo crear la columna, pero la lista de datos no; from wxPython.wx import * class MyFrame ( wxFrame ): def __init__ ( self, parent ): wxFrame.__init__( self, parent, 1, 'Test', size = (200, 300) ) self.list = wxListCtrl( self, 2, style=wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_USER_TEXT ) self.list.InsertColumn( 0, 'HOLA' ) for i in range( 10 ): self.list.InsertStringItem(i, 'Que Tal' ) EVT_LIST_GET_INFO(self.list,2,self.OnListInfo) self.Center() self.Show( true ) def OnListInfo( self, event ): item = event.GetItem() item.m_text = 'HOla' class MyApp ( wxApp ): def OnInit ( self ): self.frame = MyFrame( None ) self.SetTopWindow( self.frame ) self.frame.Raise() return true def run(): app = MyApp( 0 ) app.MainLoop() del app if __name__ == "__main__": run() Que ocurre por que no se ven los datos insertados. Luego tambien me interesa saber como eliminar un item seleccionado de la lista. Fernando Villarroel. __________________________________ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Thu Jan 27 05:33:19 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Thu, 27 Jan 2005 01:33:19 -0300 Subject: Insertar datos en un wxListCtrl In-Reply-To: <20050127042335.95720.qmail@web41203.mail.yahoo.com> References: <20050127042335.95720.qmail@web41203.mail.yahoo.com> Message-ID: quitando wxLC_USER_TEXT (puede que en mi plataforma y version esto no esté definido ((2, 5, 3, 1, '') y __WXMSW__ ) en windows XP ) tu ejemplo funciona correctamente saludos Horaciod On Wed, 26 Jan 2005 20:23:35 -0800 (PST), FERNANDO VILLARROEL wrote: > Hola no logro insertar datos en un listctrl, en el > siguiente codigo consigo crear la columna, pero la > lista de datos no; > > from wxPython.wx import * > class MyFrame ( wxFrame ): > def __init__ ( self, parent ): > wxFrame.__init__( self, parent, 1, 'Test', > size = (200, 300) ) > self.list = wxListCtrl( self, 2, > style=wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_USER_TEXT ) > self.list.InsertColumn( 0, 'HOLA' ) > for i in range( 10 ): > self.list.InsertStringItem(i, 'Que Tal' ) > EVT_LIST_GET_INFO(self.list,2,self.OnListInfo) > self.Center() > self.Show( true ) > def OnListInfo( self, event ): > item = event.GetItem() > item.m_text = 'HOla' > class MyApp ( wxApp ): > def OnInit ( self ): > self.frame = MyFrame( None ) > self.SetTopWindow( self.frame ) > self.frame.Raise() > return true > def run(): > app = MyApp( 0 ) > app.MainLoop() > del app > if __name__ == "__main__": > run() > > Que ocurre por que no se ven los datos insertados. > > Luego tambien me interesa saber como eliminar un item > seleccionado de la lista. > > Fernando Villarroel. > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - Helps protect you from nasty viruses. > http://promotions.yahoo.com/new_mail > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Horacio Degiorgi http://blog.codigophp.com From horaciod en gmail.com Thu Jan 27 05:35:50 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Thu, 27 Jan 2005 01:35:50 -0300 Subject: wxpython toolbar y accesskey Message-ID: Hola a todos: he creado una barra de herramientas con tres items en ella. Funciona correctamente pero necesito asignarle una tecla rapida (por ej, F1 para ayuda) como se crea el evento y a que control se le asigna ? saludos -- Horacio Degiorgi http://blog.codigophp.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From xiscobv en gmail.com Thu Jan 27 08:08:53 2005 From: xiscobv en gmail.com (Xisco) Date: Thu, 27 Jan 2005 08:08:53 +0100 Subject: salida cdrecord en textview Message-ID: <41F89385.8070808@gmail.com> Hola a todos Soy nuevo en la lista y en el mundo python. Estoy haciendo (intentando!!) una pequeña aplicación que necesita grabar datos a un CD. Me gustaría poder sacar la salida del cdrecord en un textview en lugar de la que sale por consola. ¿Podríais guiarme un poquito?. muchas gracias. From py en topmusic.ch Thu Jan 27 09:35:07 2005 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Thu, 27 Jan 2005 09:35:07 +0100 Subject: generar reportes pdf In-Reply-To: References: Message-ID: > la respuesta creo que obvia es Reportlab > http://www.reportlab.org/rl_toolkit.html La libreria Reportlab es libre y va de marravillas. Reportlab tiene tambien un transformador XML->PDF (rml2pdf) que no es libre. Pero existe http://openreport.org/ que es una adaptacion libre de esto. La utilizo bastante para hacer correos y va muy bien (menos unos pequeños fallos que no son importantes) François From lcatalin en siadv.com Thu Jan 27 09:37:35 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 27 Jan 2005 09:37:35 +0100 Subject: wxpython toolbar y accesskey References: Message-ID: <00a701c5044b$73e12380$d900a8c0@catalin> No me acuerdo exactamente pero me suena que las teclas rápidas se asignan en el menú y no en el toolbar. Ej. wxMenuItem(self.menu, id, "Conectar\tCtrl+O") Saludos, Catalin ----- Original Message ----- From: "Horacio Degiorgi" To: "La lista de python en castellano" Sent: Thursday, January 27, 2005 5:35 AM Subject: [Python-es] wxpython toolbar y accesskey > Hola a todos: > he creado una barra de herramientas con tres items en ella. Funciona > correctamente pero necesito asignarle una tecla rapida (por ej, F1 > para ayuda) como se crea el evento y a que control se le asigna ? > > saludos > > -- > Horacio Degiorgi > http://blog.codigophp.com > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Thu Jan 27 14:53:48 2005 From: minoztro en gmail.com (Milton inostroza) Date: Thu, 27 Jan 2005 10:53:48 -0300 Subject: generar reportes pdf Message-ID: <172699c505012705534623903f@mail.gmail.com> gracias por la ayuda, muy util, pero de donde saco la API para programar el contenido de los pdf's y demases, están dentro de python por defecto??? o hay que instalar algo especia????, salu2!!!! -- Milton Inostroza Aguilera From fvillarroel en yahoo.com Thu Jan 27 15:24:49 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 27 Jan 2005 06:24:49 -0800 (PST) Subject: Insertar Items en Columnas wxListCtrl Message-ID: <20050127142450.41839.qmail@web41209.mail.yahoo.com> Siguiendo este ejemplo como hago para insertar un item que contenga el nombre y la edad en cada columna respectivamente. from wxPython.wx import * class MyFrame ( wxFrame ): def __init__ ( self, parent ): wxFrame.__init__( self, parent, 1, 'Test', size = (200, 300) ) self.list = wxListCtrl( self, 2, style=wxLC_REPORT|wxLC_SINGLE_SEL) self.list.InsertColumn( 0, 'Nombre' ) self.list.InsertColumn( 1, 'Edad' ) for i in range( 10 ): self.list.InsertStringItem(i, 'Fernando' ) EVT_LIST_GET_INFO(self.list,2,self.OnListInfo) self.Center() self.Show( true ) def OnListInfo( self, event ): item = event.GetItem() item.m_text = 'HOla' class MyApp ( wxApp ): def OnInit ( self ): self.frame = MyFrame( None ) self.SetTopWindow( self.frame ) self.frame.Raise() return true def run(): app = MyApp( 0 ) app.MainLoop() del app if __name__ == "__main__": run() Esto me llena solo la columna nombre, pero no doy con el metodo que me permita insertar tanto el nombre como la edad. __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en topmusic.ch Thu Jan 27 16:10:34 2005 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Thu, 27 Jan 2005 16:10:34 +0100 Subject: generar reportes pdf In-Reply-To: <172699c505012705534623903f@mail.gmail.com> References: <172699c505012705534623903f@mail.gmail.com> Message-ID: > De : Milton inostroza > gracias por la ayuda, muy util, pero de donde saco la API para > programar el contenido de los pdf's http://www.reportlab.org/downloads.html > y demases, están dentro de python > por defecto??? o hay que instalar algo especia????, salu2!!!! -- http://www.reportlab.org/rsrc/userguide.pdf No era muy dificil de encontrar :-) François PD: Debes de tener un problema con tus teclas ! y ? porque salen 3 o 4 a la vez. From horaciod en gmail.com Thu Jan 27 18:55:54 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Thu, 27 Jan 2005 14:55:54 -0300 Subject: Insertar Items en Columnas wxListCtrl In-Reply-To: <20050127142450.41839.qmail@web41209.mail.yahoo.com> References: <20050127142450.41839.qmail@web41209.mail.yahoo.com> Message-ID: tienes que usar el metodo SetStringItem(fila,columna,texto) en tu programa for i in range( 10 ): self.list.InsertStringItem(i, 'Fernando' ) self.list.SetStringItem(i,1, '23') saludos On Thu, 27 Jan 2005 06:24:49 -0800 (PST), FERNANDO VILLARROEL wrote: > Siguiendo este ejemplo como hago para insertar un item > que contenga el nombre y la edad en cada columna > respectivamente. > > from wxPython.wx import * > class MyFrame ( wxFrame ): > def __init__ ( self, parent ): > wxFrame.__init__( self, parent, 1, 'Test', > size = (200, 300) ) > self.list = wxListCtrl( self, 2, > style=wxLC_REPORT|wxLC_SINGLE_SEL) > self.list.InsertColumn( 0, 'Nombre' ) > self.list.InsertColumn( 1, 'Edad' ) > for i in range( 10 ): > self.list.InsertStringItem(i, 'Fernando' ) > EVT_LIST_GET_INFO(self.list,2,self.OnListInfo) > self.Center() > self.Show( true ) > def OnListInfo( self, event ): > item = event.GetItem() > item.m_text = 'HOla' > class MyApp ( wxApp ): > def OnInit ( self ): > self.frame = MyFrame( None ) > self.SetTopWindow( self.frame ) > self.frame.Raise() > return true > def run(): > app = MyApp( 0 ) > app.MainLoop() > del app > if __name__ == "__main__": > run() > > Esto me llena solo la columna nombre, pero no doy con > el metodo que me permita insertar tanto el nombre como > la edad. > > > __________________________________ > Do you Yahoo!? > Meet the all-new My Yahoo! - Try it today! > http://my.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Horacio Degiorgi http://blog.codigophp.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 27 17:07:01 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 27 Jan 2005 17:07:01 +0100 Subject: salida cdrecord en textview In-Reply-To: <41F89385.8070808@gmail.com> References: <41F89385.8070808@gmail.com> Message-ID: <1106842022.4127.4.camel@cynar.proteus> Mira el módulo popen2 http://docs.python.org/lib/module-popen2.html El jue, 27-01-2005 a las 08:08 +0100, Xisco escribió: > Hola a todos > Soy nuevo en la lista y en el mundo python. > Estoy haciendo (intentando!!) una pequeña aplicación que necesita grabar > datos a un CD. Me gustaría poder sacar la salida del cdrecord en un > textview en lugar de la que sale por consola. > ¿Podríais guiarme un poquito?. > muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 27 17:08:13 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 27 Jan 2005 17:08:13 +0100 Subject: salida cdrecord en textview In-Reply-To: <41F89385.8070808@gmail.com> References: <41F89385.8070808@gmail.com> Message-ID: <1106842094.4127.6.camel@cynar.proteus> En castellano: http://pyspanishdoc.sourceforge.net/lib/os-newstreams.html Parece que las funciones de os molan más, pero no sabría decirte por qué. El jue, 27-01-2005 a las 08:08 +0100, Xisco escribió: > Hola a todos > Soy nuevo en la lista y en el mundo python. > Estoy haciendo (intentando!!) una pequeña aplicación que necesita grabar > datos a un CD. Me gustaría poder sacar la salida del cdrecord en un > textview en lugar de la que sale por consola. > ¿Podríais guiarme un poquito?. > muchas gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Thu Jan 27 20:50:59 2005 From: jcea en argo.es (Jesus Cea) Date: Thu, 27 Jan 2005 20:50:59 +0100 Subject: Sockets In-Reply-To: <41F794B4.50505@sicem.biz> References: <41F3FD96.9080403@telefonica.net> <41F407B0.5070501@sicem.biz> <41F58584.4060906@argo.es> <41F68A57.806@telefonica.net> <41F691FC.7080809@argo.es> <41F794B4.50505@sicem.biz> Message-ID: <41F94623.5040004@argo.es> Ernesto Revilla wrote: > > Se recomienda recibirlo en bloques, y deja la oportunidad que tu > programa haga otras cosas, como visualizar un indicador de progreso. Use > tamaño de bloques no muy grandes como 1024 o algo así. Los bloques a > nivel ethernet suelen ser 1500, pero protocolo TCP ya lo abstrae. Aún > así no usuaría bloques más grandes de 65k. Haz varias pruebas. Un bloque > de 4k tb puede ser bueno. Es muy importante tener en cuenta que "recv" puede deviolver menos bytes de los indicados, a discrección del sistema operativo. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From xiscobv en gmail.com Thu Jan 27 21:09:00 2005 From: xiscobv en gmail.com (Xisco) Date: Thu, 27 Jan 2005 21:09:00 +0100 Subject: salida cdrecord en textview Message-ID: <41F94A5C.9000500@gmail.com> Hola, muchas gracias por tu respuesta. Le he echado un vistazo, pero no logro comprender como puedo extraer la salida en un string para añadirlo al textview. Seguiré investigando. saludos En/na Marcos Sánchez Provencio ha escrit: > En castellano: > > http://pyspanishdoc.sourceforge.net/lib/os-newstreams.html > > Parece que las funciones de os molan más, pero no sabría decirte por > qué. > > El jue, 27-01-2005 a las 08:08 +0100, Xisco escribió: > > >> Hola a todos >> Soy nuevo en la lista y en el mundo python. >> Estoy haciendo (intentando!!) una pequeña aplicación que necesita >> grabar datos a un CD. Me gustaría poder sacar la salida del cdrecord >> en un textview en lugar de la que sale por consola. >> ¿Podríais guiarme un poquito?. >> muchas gracias. >> > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From fbonet en gmail.com Thu Jan 27 19:46:15 2005 From: fbonet en gmail.com (Xisco) Date: Thu, 27 Jan 2005 19:46:15 +0100 Subject: salida cdrecord en textview Message-ID: <41F936F7.4060303@gmail.com> Hola, soy nuevo en la lista y en el mundo de python. Estoy haciendo (intentando!!) una pequeña aplicación con glade2 + python que necesita grabar datos en un CD. Me gustaría que la salida del cdrecord en lugar de verse en la consola, lo hiciera en un textview. He buscado en google pero no encuentro ninguna ayuda de cómo hacerlo.. Podríais guiarme un poquito? Muchas gracias. From marcos en burke.ath.cx Thu Jan 27 17:25:36 2005 From: marcos en burke.ath.cx (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 27 Jan 2005 17:25:36 +0100 Subject: =?iso-8859-1?q?=BFAlg=FAn?= voluntario para probar la =?iso-8859-1?q?traducci=F3n?= de la =?iso-8859-1?q?Gu=EDa?= de aprendizaje 2.4? Message-ID: <1106843137.4127.15.camel@cynar.proteus> Se trata de tomar el tex y compilarlo (si no compila, corregir las llaves sin cerrar y similares) a diversos formatos y ver que todo queda en castellano (sin 'chapter' ni 'see also'...). El tex (todavía no está traducido del todo): http://cvs.sourceforge.net/viewcvs.py/*checkout*/pyspanishdoc/Doc/Doc/tut/tut.tex Cosillas que pueden resultar útiles: http://cvs.sourceforge.net/viewcvs.py/pyspanishdoc/Doc/Doc/v2.3/ -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fbonet en gmail.com Thu Jan 27 21:04:16 2005 From: fbonet en gmail.com (Xisco) Date: Thu, 27 Jan 2005 21:04:16 +0100 Subject: salida cdrecord en textview In-Reply-To: <1106842094.4127.6.camel@cynar.proteus> References: <41F89385.8070808@gmail.com> <1106842094.4127.6.camel@cynar.proteus> Message-ID: <41F94940.1030908@gmail.com> Hola, muchas gracias por tu respuesta. Le he echado un vistazo, pero no logro comprender como puedo extraer la salida en un string para añadirlo al textview. Seguiré investigando. saludos En/na Marcos Sánchez Provencio ha escrit: >En castellano: > >http://pyspanishdoc.sourceforge.net/lib/os-newstreams.html > >Parece que las funciones de os molan más, pero no sabría decirte por >qué. > >El jue, 27-01-2005 a las 08:08 +0100, Xisco escribió: > > >>Hola a todos >>Soy nuevo en la lista y en el mundo python. >>Estoy haciendo (intentando!!) una pequeña aplicación que necesita grabar >>datos a un CD. Me gustaría poder sacar la salida del cdrecord en un >>textview en lugar de la que sale por consola. >>¿Podríais guiarme un poquito?. >>muchas gracias. >> >> > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rodrigo en nul-unu.com Thu Jan 27 21:59:06 2005 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Thu, 27 Jan 2005 14:59:06 -0600 Subject: =?iso-8859-1?Q?=BFAlg=FAn_?= =?iso-8859-1?Q?voluntario_para_probar_la_traducci=F3n_de_la_Gu=ED?= =?iso-8859-1?Q?a?= de aprendizaje 2.4? In-Reply-To: <1106843137.4127.15.camel@cynar.proteus> References: <1106843137.4127.15.camel@cynar.proteus> Message-ID: <20050127205906.GC3258@mail.interservice.net> On Thu, Jan 27, 2005 at 05:25:36PM +0100, Marcos Sánchez Provencio wrote: > Se trata de tomar el tex y compilarlo (si no compila, corregir las > llaves sin cerrar y similares) a diversos formatos y ver que todo queda > en castellano (sin 'chapter' ni 'see also'...). Yo me apunto de voluntario. Pero en las URLs que diste no está el manual.cls. ¿De donde lo saco? -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 http://www.nul-unu.com http://www.nul-unu.com/quien/rodrigo/elucubrando ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 27 22:13:30 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 27 Jan 2005 22:13:30 +0100 Subject: =?ISO-8859-1?Q?=BFAlg=FAn?= voluntario para probar la =?ISO-8859-1?Q?traducci=F3n?= de la =?ISO-8859-1?Q?Gu=EDa?= de aprendizaje 2.4? In-Reply-To: <20050127205906.GC3258@mail.interservice.net> References: <1106843137.4127.15.camel@cynar.proteus> <20050127205906.GC3258@mail.interservice.net> Message-ID: <1106860410.4506.6.camel@localhost.localdomain> Ah, perdón, hay que pillarse el Python 2.4 del CVS. Lo interesante está en: http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Doc/ Como no se puede traer un tgz, hay que pillarlo con cvs: cvs -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python login [pulsar Enter cuando pida contraseña] cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python co \ -P python/dist/src/Doc Luego, reemplazar la versión en guiri por los ficheros traducidos. El tut.tex es de la versión 2.4, pero el resto son a lo sumo de la 2.3. Hay que afinar un poco, no se me ocurre nada más sistemático. Si se necesita acceso al CVS (al de pyspanishdoc), me lo digan. Gracias El jue, 27-01-2005 a las 14:59 -0600, Luis Rodrigo Gallardo Cruz escribió: > On Thu, Jan 27, 2005 at 05:25:36PM +0100, Marcos Sánchez Provencio wrote: > > Se trata de tomar el tex y compilarlo (si no compila, corregir las > > llaves sin cerrar y similares) a diversos formatos y ver que todo queda > > en castellano (sin 'chapter' ni 'see also'...). > > > Yo me apunto de voluntario. > > Pero en las URLs que diste no está el manual.cls. ¿De donde lo saco? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Jan 27 22:27:19 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 27 Jan 2005 22:27:19 +0100 Subject: salida cdrecord en textview In-Reply-To: <41F936F7.4060303@gmail.com> References: <41F936F7.4060303@gmail.com> Message-ID: <1106861239.4506.8.camel@localhost.localdomain> ¿Se puede sacar algo de este guion? http://micampe.it/files/quickburn #!/usr/bin/env python # Nautilus CD burning script # [...] El jue, 27-01-2005 a las 19:46 +0100, Xisco escribió: > Hola, soy nuevo en la lista y en el mundo de python. > Estoy haciendo (intentando!!) una pequeña aplicación con glade2 + python > que necesita grabar datos en un CD. > Me gustaría que la salida del cdrecord en lugar de verse en la consola, > lo hiciera en un textview. He buscado en google pero no encuentro > ninguna ayuda de cómo hacerlo.. > Podríais guiarme un poquito? > Muchas gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Fri Jan 28 00:36:14 2005 From: pachi en mmn-arquitectos.com (pachi en mmn-arquitectos.com) Date: Fri, 28 Jan 2005 00:36:14 +0100 (CET) Subject: salida cdrecord en textview In-Reply-To: <41F936F7.4060303@gmail.com> References: <41F936F7.4060303@gmail.com> Message-ID: <38681.80.58.0.46.1106868974.squirrel@www.mmn-arquitectos.com> > Hola, soy nuevo en la lista y en el mundo de python. > Estoy haciendo (intentando!!) una pequeña aplicación con glade2 + python > que necesita grabar datos en un CD. > Me gustaría que la salida del cdrecord en lugar de verse en la consola, > lo hiciera en un textview. He buscado en google pero no encuentro > ninguna ayuda de cómo hacerlo.. > Podríais guiarme un poquito? > Muchas gracias. Tienes información en castellano, actualizada hasta la última versión estable de pygtk, en el tutorial de pygtk [1]. El tutorial es buenísimo y explica claramente una gran parte de los patrones usados en pygtk. Échale un vistazo si no lo has hecho. ¡Merece la pena!. Sobre el tema por el que preguntas hay información específica en el capítulo del tutorial dedicado al control de vista de texto [2]. Lo que tendrías que hacer, en líneas generales, es: a) Crear una vista de texto (gtk.TextView) b) Meter el control en una ventana con desplazamiento (gtk.ScrolledWindow) por si son necesarias las barras de desplazamiento al introducir mucho texto. c) Obtener el buffer de la vista de texto (gtk.TextBuffer) para tener acceso a los contenidos y poder manipularlo a través de él. d) Crear un iterador de texto (gtk.TextIter) que apunte al final del buffer. e) Insertas las veces que sea necesario el texto usando una cadena y el iterador. Esa cadena la puedes obtener con las funciones a las que te refirió Marcos. Aquí tienes un mini-ejemplo, por si te sirve de guión. <--inicio ejemplo--> #!/usr/bin/env python import os import pygtk pygtk.require('2.0') import gtk sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) textview = gtk.TextView() buffer = textview.get_buffer() sw.add(textview) stdin, stdouterr = os.popen4('ls %s' % os.getcwd()) string = stdouterr.read() enditer = buffer.get_end_iter() buffer.insert(enditer, string) buffer.insert(buffer.get_end_iter(), "Fin") win = gtk.Window() win.connect('delete-event', gtk.main_quit) win.add(sw) win.show_all() gtk.main() <--fin ejemplo--> Suerte, Pachi [1] http://www.pygtk.org/pygtk2tutorial-es/index.html [2] http://www.pygtk.org/pygtk2tutorial-es/ch-TextViewWidget.html From pachi en mmn-arquitectos.com Fri Jan 28 18:17:28 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Fri, 28 Jan 2005 18:17:28 +0100 Subject: Opiniones: =?iso-8859-15?q?Traducci=F3n_de_dise=F1adores_de_Inter?= =?iso-8859-15?q?faz_Gr=E1fica?= Message-ID: <41FA73A8.4040505@mmn-arquitectos.com> Supongo que la gente de la lista conoce Gazpacho (http://gruppy.sicem.biz/descargas). Es un diseñador de interfaces gráficas que empezó siendo un clón de glade-3 pero que ya apunta más alto :). Animo al que quiera a ayudar en su desarrollo... que Lorenzo, compañero de lista, es muy amable y el proyecto es muy divertido. Ahora al grano... hablando de la traducción de los elementos de la interfaz nos encontramos con la duda de si traducir la denominación de los elementos de la interfaz (botón, tabla, vista de texto, etc...) o mantener los nombres "originales" (en inglés). La ventaja de la traducción es la accesibilidad y la facilidad para descubrir para qué sirve cada control representado en los botones. Por otro lado, ya que la documentación y los nombres de las clases están en inglés la ventaja de dejarlos sin traducir es que facilita la lectura del código. ¿Qué opinais sobre esta disyuntiva? ¿Qué creeis que resulta más conveniente? ¿Qué hacen otros diseñadores de Interfaces como QTDesigner, Boa, PythonCard, VB, Borland C++ Builder y otros? Gracias por vuestra ayuda. Pachi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From debianized en gmail.com Fri Jan 28 18:21:02 2005 From: debianized en gmail.com (Miguel Angel Ruiz Manzano) Date: Fri, 28 Jan 2005 14:21:02 -0300 Subject: =?ISO-8859-1?Q?Re:__=BFAlg=FAn_voluntario_para_probar?= =?ISO-8859-1?Q?_la_traducci=F3n_de_la_Gu=EDa_de_aprendizaje_2.4=3F?= In-Reply-To: <1106860410.4506.6.camel@localhost.localdomain> References: <1106843137.4127.15.camel@cynar.proteus> <20050127205906.GC3258@mail.interservice.net> <1106860410.4506.6.camel@localhost.localdomain> Message-ID: <438d3176050128092154faeb1e@mail.gmail.com> Voy a probar la Guía, pero tengo una duda; al compilar el archivo tex, me pide "manual.cls". ¿Dóndo lo obtengo? Saludos! -- ·'``'. Miguel Angel Ruiz Manzano http://www.labsd.inf.utfsm.cl/~optimus : :' ; PGP key 1024D/BF920C7C 2004-10-23 `. `' Fingerprint: 9C69 C03E 94D4 0E10 6279 55E7 A02D 913D BF92 0C7C ` From rapto en arrakis.es Fri Jan 28 19:09:20 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 28 Jan 2005 19:09:20 +0100 Subject: =?ISO-8859-1?Q?=BFAlg=FAn?= voluntario para probar la =?ISO-8859-1?Q?traducci=F3n?= de la =?ISO-8859-1?Q?Gu=EDa?= de aprendizaje 2.4? In-Reply-To: <438d3176050128092154faeb1e@mail.gmail.com> References: <1106843137.4127.15.camel@cynar.proteus> <20050127205906.GC3258@mail.interservice.net> <1106860410.4506.6.camel@localhost.localdomain> <438d3176050128092154faeb1e@mail.gmail.com> Message-ID: <1106935760.4708.9.camel@localhost.localdomain> Hay que partir de los ficheros de la 2.4 en inglés. Para obtenerlos: Irse a un directorio de trabajo cd trads cvs -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python login [pulsar Enter cuando pida contraseña] cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python co \ -P python/dist/src/Doc cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python co \ -P python/dist/src/Include cvs -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/pyspanishdoc \ login [pulsar Enter cuando pida contraseña] cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/pyspanishdoc \ co -P Doc #Nos cargamos la v inglis rm python/dist/src/Doc/tut/tut.tex rm python/dist/src/Doc/tut/glossary.tex #metemos enlace a la espanis ln -s ../../../../../Doc/Doc/tut/tut.tex python/dist/src/Doc/tut/ ln -s ../../../../../Doc/Doc/tut/glossary.tex python/dist/src/Doc/tut/ cd python/dist/src/Doc #Tocar Makefile para que saque a4 en lugar de letter (en Yurop al menos) #Mirar si se puede aprovechar algo de Doc/Doc/v2.3 make tut make paper-a4/tut.pdf etc. Espero propuestas para hacer esto menos lioso, tb :-D El vie, 28-01-2005 a las 14:21 -0300, Miguel Angel Ruiz Manzano escribió: > Voy a probar la Guía, pero tengo una duda; al compilar el archivo tex, > me pide "manual.cls". ¿Dóndo lo obtengo? > > Saludos! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Jan 28 21:59:52 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 28 Jan 2005 21:59:52 +0100 Subject: =?ISO-8859-1?Q?=BFAlg=FAn?= voluntario para probar la =?ISO-8859-1?Q?traducci=F3n?= de la =?ISO-8859-1?Q?Gu=EDa?= de aprendizaje 2.4? In-Reply-To: <1106935760.4708.9.camel@localhost.localdomain> References: <1106843137.4127.15.camel@cynar.proteus> <20050127205906.GC3258@mail.interservice.net> <1106860410.4506.6.camel@localhost.localdomain> <438d3176050128092154faeb1e@mail.gmail.com> <1106935760.4708.9.camel@localhost.localdomain> Message-ID: <1106945992.4708.20.camel@localhost.localdomain> He añadido el glossary.tex al CVS, que conste. Ya compila; arreglado el tema de >>> de manera rápida y sucia. El vie, 28-01-2005 a las 19:09 +0100, Marcos Sánchez Provencio escribió: > Hay que partir de los ficheros de la 2.4 en inglés. Para obtenerlos: > Irse a un directorio de trabajo > > cd trads > > cvs -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python login > [pulsar Enter cuando pida contraseña] > > cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python co \ > -P python/dist/src/Doc > cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/python co \ > -P python/dist/src/Include > > cvs -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/pyspanishdoc \ > login > [pulsar Enter cuando pida contraseña] > > cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/pyspanishdoc \ > co -P Doc > > #Nos cargamos la v inglis > rm python/dist/src/Doc/tut/tut.tex > rm python/dist/src/Doc/tut/glossary.tex > #metemos enlace a la espanis > ln -s ../../../../../Doc/Doc/tut/tut.tex python/dist/src/Doc/tut/ > ln -s ../../../../../Doc/Doc/tut/glossary.tex python/dist/src/Doc/tut/ > > cd python/dist/src/Doc > #Tocar Makefile para que saque a4 en lugar de letter (en Yurop al menos) > #Mirar si se puede aprovechar algo de Doc/Doc/v2.3 > make tut > make paper-a4/tut.pdf > etc. > > Espero propuestas para hacer esto menos lioso, tb :-D > > El vie, 28-01-2005 a las 14:21 -0300, Miguel Angel Ruiz Manzano > escribió: > > Voy a probar la Guía, pero tengo una duda; al compilar el archivo tex, > > me pide "manual.cls". ¿Dóndo lo obtengo? > > > > Saludos! > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Fri Jan 28 22:10:34 2005 From: dvilla en gmx.net (David Villa) Date: Fri, 28 Jan 2005 22:10:34 +0100 Subject: =?iso-8859-1?q?Traducci=F3n?= del "Socket Programming HOWTO" Message-ID: <1106946634.17209.3.camel@amy> Hola: ¿Alguien sabe si el "Socket Programming HOWTO"[1] está traducido al castellano en algún sitio? Si no lo está creo que me voy a poner a ello. Y ya que esto suponiendo cosas... Si lo traduzco. ¿Dónde lo subo? ¿Quizá a pyspanishdoc[2]? Saludos [1] http://www.amk.ca/python/howto/sockets/ [2] http://pyspanishdoc.sourceforge.net/ From xiscobv en gmail.com Sat Jan 29 00:12:53 2005 From: xiscobv en gmail.com (Xisco) Date: Sat, 29 Jan 2005 00:12:53 +0100 Subject: salida cdrecord en textview In-Reply-To: <38681.80.58.0.46.1106868974.squirrel@www.mmn-arquitectos.com> References: <41F936F7.4060303@gmail.com> <38681.80.58.0.46.1106868974.squirrel@www.mmn-arquitectos.com> Message-ID: <41FAC6F5.8050003@gmail.com> Con unos pequeños cambios a tu ejemplo, para adaptarlo a mis necesidades, ha ido perfecto. Muchísimas gracias. En/na pachi en mmn-arquitectos.com ha escrit: >>Hola, soy nuevo en la lista y en el mundo de python. >>Estoy haciendo (intentando!!) una pequeña aplicación con glade2 + python >>que necesita grabar datos en un CD. >>Me gustaría que la salida del cdrecord en lugar de verse en la consola, >>lo hiciera en un textview. He buscado en google pero no encuentro >>ninguna ayuda de cómo hacerlo.. >>Podríais guiarme un poquito? >>Muchas gracias. >> >> > >Tienes información en castellano, actualizada hasta la última versión >estable de pygtk, en el tutorial de pygtk [1]. El tutorial es buenísimo y >explica claramente una gran parte de los patrones usados en pygtk. Échale >un vistazo si no lo has hecho. ¡Merece la pena!. > >Sobre el tema por el que preguntas hay información específica en el >capítulo del tutorial dedicado al control de vista de texto [2]. > >Lo que tendrías que hacer, en líneas generales, es: > >a) Crear una vista de texto (gtk.TextView) >b) Meter el control en una ventana con desplazamiento (gtk.ScrolledWindow) >por si son necesarias las barras de desplazamiento al introducir mucho >texto. >c) Obtener el buffer de la vista de texto (gtk.TextBuffer) para tener >acceso a los contenidos y poder manipularlo a través de él. >d) Crear un iterador de texto (gtk.TextIter) que apunte al final del buffer. >e) Insertas las veces que sea necesario el texto usando una cadena y el >iterador. Esa cadena la puedes obtener con las funciones a las que te >refirió Marcos. > >Aquí tienes un mini-ejemplo, por si te sirve de guión. > ><--inicio ejemplo--> > >#!/usr/bin/env python > >import os >import pygtk >pygtk.require('2.0') >import gtk > >sw = gtk.ScrolledWindow() >sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) >textview = gtk.TextView() >buffer = textview.get_buffer() >sw.add(textview) > >stdin, stdouterr = os.popen4('ls %s' % os.getcwd()) >string = stdouterr.read() >enditer = buffer.get_end_iter() >buffer.insert(enditer, string) >buffer.insert(buffer.get_end_iter(), "Fin") > >win = gtk.Window() >win.connect('delete-event', gtk.main_quit) >win.add(sw) >win.show_all() >gtk.main() > ><--fin ejemplo--> > >Suerte, > >Pachi > >[1] http://www.pygtk.org/pygtk2tutorial-es/index.html >[2] http://www.pygtk.org/pygtk2tutorial-es/ch-TextViewWidget.html > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From packo en assamita.net Sat Jan 29 12:07:55 2005 From: packo en assamita.net (Paco Moreno) Date: Sat, 29 Jan 2005 12:07:55 +0100 Subject: Traduccion Dive into Python Message-ID: <1106996876.8280.3.camel@localhost.localdomain> En www.barrapunto.com a día de hoy han anunciado que han traducido "Dive into Python" , la dirección de la traducción es: http://www.gulic.org/static/diveintopython-5.4-es/toc/ ¡Que aproveche! -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From rhodas en gmail.com Sat Jan 29 15:21:40 2005 From: rhodas en gmail.com (Rolando Espinoza La Fuente) Date: Sat, 29 Jan 2005 10:21:40 -0400 Subject: Pros y Cons Message-ID: <94b391ae05012906217cd885e4@mail.gmail.com> Hola, podrían comentar los pros y cons de: - wxpython - pygtk - pyqt Gracias -- (c) RHODAS: Robotic Humanoid Optimized for Destruction and Accurate Sabotage (w) http://darkstar.fcyt.umss.edu.bo/~rolando From carlos.zun en gmail.com Sat Jan 29 16:03:22 2005 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Sat, 29 Jan 2005 10:03:22 -0500 Subject: =?iso-8859-1?q?Manipulaci=F3n_de_cadenas?= Message-ID: Hola, soy nuevo en la programación en phyton, y necesito ayuda sobre esto: Tengo una variable integer, y quiero convertirlos a una cadena de 2 caracteres, o sea que si fuera 10 sería '10' y si fuera 2 sería ' 2'. (con un espacio adelante) Estaba pensando en algo como esto: s = ' %d' % n y a esa cadena separarle los dos caracteres finales. Como puedo hacer esto ultimo? Gracias por la ayuda :) From ripolles en aditel.org Sat Jan 29 16:13:53 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Sat, 29 Jan 2005 16:13:53 +0100 Subject: =?ISO-8859-1?Q?Manipulaci=F3n?= de cadenas In-Reply-To: References: Message-ID: <1107011633.6009.3.camel@turing> El sáb, 29-01-2005 a las 10:03 -0500, Carlos Zuniga escribió: > Hola, soy nuevo en la programación en phyton, y necesito ayuda sobre esto: > > Tengo una variable integer, y quiero convertirlos a una cadena de 2 > caracteres, o sea que si fuera 10 sería '10' y si fuera 2 sería ' 2'. > (con un espacio adelante) > > Estaba pensando en algo como esto: s = ' %d' % n > > y a esa cadena separarle los dos caracteres finales. > Como puedo hacer esto ultimo? Creo que no has definido exactamente lo que quieres, pero vamos a intentarlo. Si lo que quieres es que te ocupe dos caracteres, rellenando con espacios si es necesario, puedes hacer algo así: s = "%2d" % n No has dejado muy claro lo que debería hacerse si n >= 100. Si solo quisieras las dos ultimas cifras, podrías hacer algo como: s = "%2d" % (n % 100) (Queda curioso, porque cada % significa una cosa diferente :P) Bueno, espero que te sirva de ayuda :) -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ for(0..pop){for($c=$_%2;$_>>=1;){$c=$_%2 .$c}print"$c\n"} ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ramiroalvaro en gmail.com Sat Jan 29 16:27:57 2005 From: ramiroalvaro en gmail.com (alvaro ramiro) Date: Sat, 29 Jan 2005 11:27:57 -0400 Subject: =?ISO-8859-1?Q?Re:__Manipulaci=F3n_de_cadenas?= In-Reply-To: <1107011633.6009.3.camel@turing> References: <1107011633.6009.3.camel@turing> Message-ID: On Sat, 29 Jan 2005 16:13:53 +0100, Daniel Ripolles wrote: > El sáb, 29-01-2005 a las 10:03 -0500, Carlos Zuniga escribió: > > Hola, soy nuevo en la programación en phyton, y necesito ayuda sobre esto: > > > > Tengo una variable integer, y quiero convertirlos a una cadena de 2 > > caracteres, o sea que si fuera 10 sería '10' y si fuera 2 sería ' 2'. > > (con un espacio adelante) > > > > Estaba pensando en algo como esto: s = ' %d' % n > > > > y a esa cadena separarle los dos caracteres finales. > > Como puedo hacer esto ultimo? > > Creo que no has definido exactamente lo que quieres, pero vamos a > intentarlo. Si lo que quieres es que te ocupe dos caracteres, rellenando > con espacios si es necesario, puedes hacer algo así: > > s = "%2d" % n > > No has dejado muy claro lo que debería hacerse si n >= 100. Si solo > quisieras las dos ultimas cifras, podrías hacer algo como: > > s = "%2d" % (n % 100) > > (Queda curioso, porque cada % significa una cosa diferente :P) > > Bueno, espero que te sirva de ayuda :) > > -- > Daniel Ripolles ( Eru ) > http://elrenglontorcido.blogspot.com/ > for(0..pop){for($c=$_%2;$_>>=1;){$c=$_%2 .$c}print"$c\n"} > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > Ramiro Alvaro (Bolivia) prueba esto: #inicio prueba.py entero = 11 # cambia por otro numero ej: 20 # repr combierte un numero de entero a cadena de entero cadena = repr(entero) if entero < 10: cadena = " "+cadena print "tu numero es:" print cadena #fin From ramiroalvaro en gmail.com Sat Jan 29 16:31:47 2005 From: ramiroalvaro en gmail.com (alvaro ramiro) Date: Sat, 29 Jan 2005 11:31:47 -0400 Subject: =?ISO-8859-1?Q?_Manipulaci=F3n_de_cadenas?= Message-ID: Ramiro Alvaro (Bolivia) prueba esto: #inicio prueba.py entero = 11 # cambia por otro numero ej: 20 # repr combierte un numero de entero a cadena de entero cadena = repr(entero) if entero < 10: cadena = " "+cadena print "tu numero es:" print cadena #fin Suerte Chau ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From raro82 en hotmail.com Sat Jan 29 18:26:32 2005 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Sat, 29 Jan 2005 17:26:32 +0000 Subject: Problemas con las imagenes en Cherrypy In-Reply-To: <20050129153200.B5FDB1444291@devnull.aditel.org> References: <20050129153200.B5FDB1444291@devnull.aditel.org> Message-ID: Hola a todos: Estoy haciendo una pagina web con Cherrypy y tengo problemas con las imagenes. Cuando lanzo el servidor y abro las paginas con el navegador las imagenes que he puesto en la pagina no me salen y cuando pincho sobre las imagenes para verlas obtengo este mensaje: "raise str("CherryError: couldn't map URL to an existing non-hidden mask or view (%s)" % tried) CherryError: couldn't map URL to an existing non-hidden mask or view (tried "mm_stationery_Login.images.jpeg" and "mm_stationery_Login_images.jpeg.index")" La linea de codigio que accede a las imagenes es: "" Pregunta: ¿Donde fallo? ¿Hay alguna maner o etiqueta especial para poder poner imagenes en cherrypy? Muchas gracias From ripolles en aditel.org Sat Jan 29 18:48:09 2005 From: ripolles en aditel.org (Daniel Ripolles) Date: Sat, 29 Jan 2005 18:48:09 +0100 Subject: Problemas con las imagenes en Cherrypy In-Reply-To: References: Message-ID: <1107020889.7181.2.camel@turing> El sáb, 29-01-2005 a las 17:26 +0000, Adrian Ferreres Esteller escribió: > Hola a todos: > > Estoy haciendo una pagina web con Cherrypy y tengo problemas con las > imagenes. Cuando lanzo el servidor y abro las paginas con el navegador las > imagenes que he puesto en la pagina no me salen y cuando pincho sobre las > imagenes para verlas obtengo este mensaje: > > "raise str("CherryError: couldn't map URL to an existing non-hidden mask or > view (%s)" % tried) > CherryError: couldn't map URL to an existing non-hidden mask or view (tried > "mm_stationery_Login.images.jpeg" and > "mm_stationery_Login_images.jpeg.index")" > > La linea de codigio que accede a las imagenes es: > > " height="144" alt="">" > > Pregunta: ¿Donde fallo? ¿Hay alguna maner o etiqueta especial para poder > poner imagenes en cherrypy? Es cherrypy 1 o 2? Yo el 2 aún no lo he probado, pero recuerdo que en el 1 tenías que darle un parámetro de configuración (en el fichero de configuracion del servidor, se entiende) diciéndole de dónde se va a leer el contenido estático. Si usas el 2, es posible que se siga haciendo así, pero no lo sé. En todo caso, tiene que estar en la documentación; busca cómo servir contenido estático. Y si no, Chema lo sabe seguro, pero creo que mencionó que no iba a estar muy conectado estos días :P -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ Push me, throw me, treat me like an object ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordinas en gmail.com Sun Jan 30 18:05:44 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Sun, 30 Jan 2005 18:05:44 +0100 Subject: =?ISO-8859-1?Q?Re:__Manipulaci=F3n_de_cadenas?= In-Reply-To: <1107011633.6009.3.camel@turing> References: <1107011633.6009.3.camel@turing> Message-ID: <9140533f05013009053698b384@mail.gmail.com> > s = "%2d" % (n % 100) > > (Queda curioso, porque cada % significa una cosa diferente :P) Cierto. Y todo esto sin pasar a una situación de "metalenguaje", como la que se da al insertar un lenguaje dentro de otro, como poner Javascript dentro de HTML, SQL dentro de ASP dentro de HTML, etc. Es un buen ejemplo de por que siempre haremos falta los programadores... JJOR From i92fredy en hotmail.com Mon Jan 31 11:58:30 2005 From: i92fredy en hotmail.com (=?iso-8859-1?B?QWxmcmVkbyBDYfFhZGFz?=) Date: Mon, 31 Jan 2005 11:58:30 +0100 Subject: Nodo hoja XML Message-ID: Hola a todos. Mi problemilla es cambiar el valor de un nodo hoja de un fichero xml, y no sé bien como hacerlo. From morillas en posta.unizar.es Mon Jan 31 13:10:32 2005 From: morillas en posta.unizar.es (Luis Miguel Morillas) Date: Mon, 31 Jan 2005 13:10:32 +0100 Subject: Nodo hoja XML In-Reply-To: References: Message-ID: <1107173432.41fe203817c1f@webmail.unizar.es> Mensaje citado por Alfredo Cañadas : > Hola a todos. Mi problemilla es cambiar el valor de un nodo hoja de un > fichero xml, y no sé bien como hacerlo. > > Depende de la API que quieras/tengas que utilizar. Puedes usar el estándar python-xml o alguna api más cómoda. A mi me gusta amara [1]. Tienes una buena documentación [2]. Yo he traducido alguna cosilla y estoy pendiente de subir algunos de los ejemplos con los que estoy trabajando [3]. Con amara utilizas un doc xml como si fueran objetos python. Saludos, [1] http://uche.ogbuji.net/tech/4Suite/amara/ [2] http://uche.ogbuji.net/tech/4Suite/amara/manual.html [3] http://155.210.85.193:8080/ccia/nodes/2004-12-24/amara?xslt=/akara/akara.xslt -- Luis Miguel From pan_python en yahoo.com.ar Mon Jan 31 08:35:54 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 31 Jan 2005 04:35:54 -0300 Subject: Alguien sabe o tiene algo respecto a esto? Message-ID: <41FDDFDA.30209@yahoo.com.ar> Hola! Tengo un amigo que tiene una veterinaria (de hecho atiende a mi perro, el Fofy) y me pidio un sistema para gestionar su veterinaria, seria un sistema de turnos, vacunacion y brebe historia clinica de los caninos/gatitos etc :). Alguien tiene algo ya desarrollado?, lo vende, lo regala? Otrrrooo Tema... Necesito hacer grabaciones de lineas telefonicas, al tener una empresa con call-center necesito grabar las llamadas de las lineas y tenerlas guardaditas en mp3 para que si hay problemas tener un respaldo de las charlas telefonicas, actualmente lo hago grabando con un soft en wincaca, pero se me ocurrio preguntar si alguien lo tiene andando hecho en python y para andar en linux :) El soft que tengo ahora grabo 4 lineas de telefono con una sola compu y 2 placas de audio, pero por ahi (tipico de wincaca) se me cuelga o hace algun que otro desastre... :) Alguien tiene desarrollado o anda con ganas de desarrollarlo? Lo vende, lo regala, lo alquila? :) Para no joder a la lista pueden contestarme directamente a mi direccion de mail (pan_python en yahoo.com.ar) Dese ya gracias y disculpas por el off-topic... Ariel -- Saludos Panflin NO al limite de adsl de TELECOM Firma YA el petitorio NACIONAL para que TELECOM no nos estafe con el limite del ADSL, la direccion es: http://peticionbandaancha.com/ www.reconquista.com.ar From rapto en arrakis.es Sun Jan 30 11:03:00 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 30 Jan 2005 11:03:00 +0100 Subject: =?ISO-8859-1?Q?Traducci=F3n?= del "Socket Programming HOWTO" In-Reply-To: <1106946634.17209.3.camel@amy> References: <1106946634.17209.3.camel@amy> Message-ID: <1107079380.5106.1.camel@localhost.localdomain> Si decides ponerlo en pyspanishdoc, dame el usuario de sourceforge para darte de alta. Pero lo de pyspanishdoc ya está bastante liado (mea culpa), ¿alguna oferta más? El vie, 28-01-2005 a las 22:10 +0100, David Villa escribió: > Hola: > > ¿Alguien sabe si el "Socket Programming HOWTO"[1] está traducido al > castellano en algún sitio? Si no lo está creo que me voy a poner a ello. > Y ya que esto suponiendo cosas... Si lo traduzco. ¿Dónde lo subo? ¿Quizá > a pyspanishdoc[2]? > > Saludos > > [1] http://www.amk.ca/python/howto/sockets/ > [2] http://pyspanishdoc.sourceforge.net/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From packo en assamita.net Mon Jan 31 16:39:31 2005 From: packo en assamita.net (Paco Moreno) Date: Mon, 31 Jan 2005 16:39:31 +0100 Subject: Opiniones: =?ISO-8859-1?Q?Traducci=F3n?= de =?ISO-8859-1?Q?dise=F1adores?= de Interfaz =?ISO-8859-1?Q?Gr=E1fica?= In-Reply-To: <41FA73A8.4040505@mmn-arquitectos.com> References: <41FA73A8.4040505@mmn-arquitectos.com> Message-ID: <1107185971.8371.0.camel@localhost.localdomain> El vie, 28-01-2005 a las 18:17 +0100, Rafael Villar Burke escribió: > Supongo que la gente de la lista conoce Gazpacho > (http://gruppy.sicem.biz/descargas). Es un diseñador de interfaces > gráficas que empezó siendo un clón de glade-3 pero que ya apunta más > alto :). Animo al que quiera a ayudar en su desarrollo... que Lorenzo, > compañero de lista, es muy amable y el proyecto es muy divertido. > > Ahora al grano... hablando de la traducción de los elementos de la > interfaz nos encontramos con la duda de si traducir la denominación de > los elementos de la interfaz (botón, tabla, vista de texto, etc...) o > mantener los nombres "originales" (en inglés). La ventaja de la > traducción es la accesibilidad y la facilidad para descubrir para qué > sirve cada control representado en los botones. Por otro lado, ya que la > documentación y los nombres de las clases están en inglés la ventaja de > dejarlos sin traducir es que facilita la lectura del código. Yo los dejaría en inglés, a mi me resultaría más cómodo -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From packo en assamita.net Mon Jan 31 16:51:14 2005 From: packo en assamita.net (Paco Moreno) Date: Mon, 31 Jan 2005 16:51:14 +0100 Subject: Opiniones: =?ISO-8859-1?Q?Traducci=F3n?= de =?ISO-8859-1?Q?dise=F1adores?= de Interfaz =?ISO-8859-1?Q?Gr=E1fica?= In-Reply-To: <41FA73A8.4040505@mmn-arquitectos.com> References: <41FA73A8.4040505@mmn-arquitectos.com> Message-ID: <1107186674.8371.2.camel@localhost.localdomain> Para iunstalarlo en Linux me da el siguiente error: Traceback (most recent call last): File "setup.py", line 8, in ? from distutils.core import setup ImportError: No module named distutils.core ¿cómo meto ese paquete? -- |____________________________________| |Paco Moreno | |web: http://www.assamita.net | |correo: packo en assamita punto net | |jabber: packo en jabber-hispano.org | |------------------------------------| _/_/_/_/ _/_/_/ _/_/_/ _/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/ _/_/ _/_/ _/_/_/ _/_/_/ From morillas en posta.unizar.es Mon Jan 31 17:50:16 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 31 Jan 2005 17:50:16 +0100 Subject: Nodo hoja XML In-Reply-To: References: Message-ID: <20050131165015.GA2155@marmota> Asunto: [Python-es] Nodo hoja XML Fecha: lun, ene 31, 2005 at 11:58:30 +0100 Citando a Alfredo Cañadas (i92fredy en hotmail.com): > Hola a todos. Mi problemilla es cambiar el valor de un nodo hoja de un > fichero xml, y no sé bien como hacerlo. > Cuál es el problema? Qué estás usando? dom? Los nodos tienen un método replaceChild(nuevo, antiguo). Pon un ejemplo. -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From jcea en argo.es Mon Jan 31 17:49:54 2005 From: jcea en argo.es (Jesus Cea) Date: Mon, 31 Jan 2005 17:49:54 +0100 Subject: Alguien sabe o tiene algo respecto a esto? In-Reply-To: <41FDDFDA.30209@yahoo.com.ar> References: <41FDDFDA.30209@yahoo.com.ar> Message-ID: <41FE61B2.3010705@argo.es> Ariel Nardelli wrote: > wincaca, pero se me ocurrio preguntar si alguien lo tiene andando hecho > en python y para andar en linux :) > El soft que tengo ahora grabo 4 lineas de telefono con una sola compu y > 2 placas de audio, pero por ahi (tipico de wincaca) se me cuelga o hace > algun que otro desastre... :) > Alguien tiene desarrollado o anda con ganas de desarrollarlo? > Lo vende, lo regala, lo alquila? :) A mí me podría interesar, pero necesitaría conocer muchos más detalles. Para empezar, cómo saber cuando empieza y termina la llamada, y cómo acceder a sus datos de audio en tiempo real. Osea, cómo accedeer a la tarjeta. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From pachi en mmn-arquitectos.com Mon Jan 31 17:08:41 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Mon, 31 Jan 2005 17:08:41 +0100 Subject: Opiniones: =?ISO-8859-1?Q?Traducci=F3n_de_di?= =?ISO-8859-1?Q?se=F1adores_de_Interfaz_Gr=E1fica?= In-Reply-To: <1107186674.8371.2.camel@localhost.localdomain> References: <41FA73A8.4040505@mmn-arquitectos.com> <1107186674.8371.2.camel@localhost.localdomain> Message-ID: <41FE5809.5020301@mmn-arquitectos.com> Paco Moreno wrote: >Para iunstalarlo en Linux me da el siguiente error: >Traceback (most recent call last): > File "setup.py", line 8, in ? > from distutils.core import setup >ImportError: No module named distutils.core >¿cómo meto ese paquete? > > Tienes que instalar el paquete de desarrollo de python para poder usar las distutils. En debian es python-dev y con un sencillo apt-get install python-dev lo tienes en tu máquina :) From rodrifer en gmail.com Mon Jan 31 19:55:51 2005 From: rodrifer en gmail.com (rodrigo soliz) Date: Mon, 31 Jan 2005 11:55:51 -0700 Subject: Pros y Cons In-Reply-To: <94b391ae05012906217cd885e4@mail.gmail.com> References: <94b391ae05012906217cd885e4@mail.gmail.com> Message-ID: <5f9ec046050131105547c7c410@mail.gmail.com> Hola! http://www.fzu.cz/texty/ruzne/python/ch16.html ;) On Sat, 29 Jan 2005 10:21:40 -0400, Rolando Espinoza La Fuente wrote: > Hola, podrían comentar los pros y cons de: > > - wxpython > - pygtk > - pyqt > > Gracias > > -- > (c) RHODAS: Robotic Humanoid Optimized for Destruction and Accurate Sabotage > (w) http://darkstar.fcyt.umss.edu.bo/~rolando > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From morillas en posta.unizar.es Mon Jan 31 21:19:43 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 31 Jan 2005 21:19:43 +0100 Subject: Nodo hoja XML In-Reply-To: References: <20050131165015.GA2155@marmota> Message-ID: <20050131201943.GA3027@marmota> Asunto: Re: [Python-es] Nodo hoja XML Fecha: lun, ene 31, 2005 at 09:02:13 +0100 Citando a Alfredo Cañadas (i92fredy en hotmail.com): > El problema es que no tengo ni idea de xml, aunque ya estoy aprendiendo. El jeje, pero si es muy fácil!!! > replaceChild lo he visto, pero no sé usarlo, ya que tengo que recorrer el > archivo xml y modificar luego el nodo cuando lo identifique, y me cuesta la > misma vida recorrerlo. No he encontrado tampoco un algoritmo que me ayude a > ello. Supongo que sería más fácil si encontrara un algoritmo que recorriera > el xml. Gracias a todos Envía un ejemplo de lo que quieres hacer para que te quede más claro: el source xml y el cambio que quieres hacer. > > >From: luis miguel morillas > >Reply-To: luis miguel morillas > >To: Alfredo Cañadas > >CC: python-es en aditel.org > >Subject: Re: [Python-es] Nodo hoja XML > >Date: Mon, 31 Jan 2005 17:50:16 +0100 > > > > > > Asunto: [Python-es] Nodo hoja XML > > Fecha: lun, ene 31, 2005 at 11:58:30 +0100 > > > > > >Citando a Alfredo Cañadas (i92fredy en hotmail.com): > >> Hola a todos. Mi problemilla es cambiar el valor de un nodo hoja de un > >> fichero xml, y no sé bien como hacerlo. > >> > > > >Cuál es el problema? Qué estás usando? dom? Los nodos tienen un método > >replaceChild(nuevo, antiguo). Pon un ejemplo. > > > >-- > > > >Luis Miguel > > > >No a las patentes de software en Europa > >EuropeSwPatentFree > >http://EuropeSwPatentFree.hispalinux.es > -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From lslorg en ls-l.org Mon Jan 31 01:00:37 2005 From: lslorg en ls-l.org (lslorg en ls-l.org) Date: Mon, 31 Jan 2005 01:00:37 +0100 Subject: Problemas con las imagenes en Cherrypy In-Reply-To: <1107020889.7181.2.camel@turing> References: <1107020889.7181.2.camel@turing> Message-ID: <1107129637.41fd7525b23ef@ls-l.org> Mensaje citado por Daniel Ripolles : > El sáb, 29-01-2005 a las 17:26 +0000, Adrian Ferreres Esteller escribió: > > La linea de codigio que accede a las imagenes es: > > > > " > height="144" alt="">" > > > > Pregunta: ¿Donde fallo? ¿Hay alguna maner o etiqueta especial para poder > > poner imagenes en cherrypy? > > Es cherrypy 1 o 2? Yo el 2 aún no lo he probado, pero recuerdo que en el > 1 tenías que darle un parámetro de configuración (en el fichero de > configuracion del servidor, se entiende) diciéndole de dónde se va a > leer el contenido estático. Si usas el 2, es posible que se siga > haciendo así, pero no lo sé. > > En todo caso, tiene que estar en la documentación; busca cómo servir > contenido estático. > > Y si no, Chema lo sabe seguro, pero creo que mencionó que no iba a estar > muy conectado estos días :P Bueno, aún me sobra un poco de tiempo para leer la lista. :-P Como bien dices, hay que "configurar" el servidor para indicarle dónde está el contenido estático. Al lado del fichero "python" que se ejecuta deber haber un fichero de configuración con extensión .cfg que mapee las URLs a los directorios donde se encuentre el contenido estático, algo tal que así: [staticContent] images = mm/stationery/Login Y en el código html sería: From rapto en arrakis.es Mon Jan 31 21:53:10 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 31 Jan 2005 21:53:10 +0100 Subject: Opiniones: =?ISO-8859-1?Q?Traducci=F3n?= de =?ISO-8859-1?Q?dise=F1adores?= de Interfaz =?ISO-8859-1?Q?Gr=E1fica?= In-Reply-To: <41FE5809.5020301@mmn-arquitectos.com> References: <41FA73A8.4040505@mmn-arquitectos.com> <1107186674.8371.2.camel@localhost.localdomain> <41FE5809.5020301@mmn-arquitectos.com> Message-ID: <1107204790.4539.12.camel@localhost.localdomain> ¿No hay un FAQ para mandar a la gente o, al menos, copiar y pegar rápidamente? Educadamente, claro :-D El lun, 31-01-2005 a las 17:08 +0100, Rafael Villar Burke escribió: > Paco Moreno wrote: > > >Para iunstalarlo en Linux me da el siguiente error: > >Traceback (most recent call last): > > File "setup.py", line 8, in ? > > from distutils.core import setup > >ImportError: No module named distutils.core > >¿cómo meto ese paquete? > > > > > Tienes que instalar el paquete de desarrollo de python para poder usar > las distutils. > En debian es python-dev y con un sencillo apt-get install python-dev lo > tienes en tu máquina :) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ear en oronetes.net Mon Jan 31 23:03:48 2005 From: ear en oronetes.net (Jordi Ivars) Date: Mon, 31 Jan 2005 23:03:48 +0100 Subject: Importar texto como "valor" Message-ID: <1107209028.7337.15.camel@localhost.localdomain> Hola a todos. Después de varios horas ya de intentarlo ya casi que me estoy poniendo nervioso:). Os cuento: Estoy haciendo un programa que maneja conexiones ssh. Abre un archivo llamado, digamos, conexion.ssh que dentro SOLAMENTE tiene una ip, por ejemplo, 192.168.3.2. A esa ip es la que se conectará el programita este. Pero bueno, eso mas adelante. Lo que hago es lo siguiente. Abro el archivo, el contenido, la IP, lo asigno a una variable. Si le hago un print a esa variable me da el valor que quiero, es una cadena de texto normal y corriente. Bien, lo siguiente que hago es importar un modulo que se encarga de abrir la conexion, pasandole como valor esa variable que contiene la IP del archivo de texto. Pues bien, nada, no coge de ninguna manera ese valor. Lo imprimo correctamente, puedo bailarlo todo lo quiera entre variables y demás, pero el valor no es cogido como cadena cuando intento actuar con el. No se exactamente como lo está cogiendo, pero bueno... Os pongo el código resumido: conection = "/home/micasa/archivo.ssh" lee=open(conection,'r') ip=lee.read() lee.close() #Aqui hago un print ip y me muesta lo que quiero, la ip del archivo conection (que no tiene retornos de #carro ni nada, solamente una ip #Import el modulo que quiero host=ip import checker checker.main(host) ----- modulo checker ----- class main: def __init__(self,host): port=22 print host #Este print me sigue mostrando el contenido del archivo s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.close() Terminado esto, siempre me dice: s.connect((host, port)) File "", line 1, in connect socket.gaierror: (-2, 'Name or service not known') Es decir, que no interpreta bien la cadena que le paso leida del archivo de texto. Y aqui es donde me pierdo. ¿Porque? Si le pongo host="192.168.4.2" a mano funciona perfectamente, pero de lo leido del archivo nada de nada. ¿Porque ocurre algo asi? ¿Hay alguna manera de reformatear o alguna historia similar el texto leido para que funcione? (Por si sirve, si le hago un type a la variable que contiene el texto del archivo me dice que es una str, cosa que me pierde mas aun). Y nada, solamente eso. Muchísimas gracias a todos por vuestra atención y un saludo. Jordi Ivars ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en gmail.com Mon Jan 31 23:09:38 2005 From: horaciod en gmail.com (Horacio Degiorgi) Date: Mon, 31 Jan 2005 19:09:38 -0300 Subject: implementacion de lenguaje Message-ID: Hola a todos: estoy intentando implementar un lenguaje de programacion sencillo en python. Necesito convertir esto: programita = "if v5:'m' then 'esto es un literal', 'ahora un campo', v24, /, 'ahora un subcampo del campo 28', v28^b, else, 'nada de nada' fi" en algo así if campos[5]=='m': print 'esto es un literal ahora un campo ', campos[24], '\n ahora un subcampo del campo 28', subcampos(v28, 'b') else: print 'nada de nada' en PHP lo implementé usando un lector de caracter a caracter que me componía un arreglo con todos los pasos que se debian seguir, de esta manera "evaluaba" (con eval() ) cada funcion y generaba la salida. LA PREGUNTA : como hacerlo en forma eficiente en Python ? existe la evaluacion de codigo ? es eficiente ? gracias y saludos a todos, hace un mes que estoy trabaajndo de nuevo con python y me han ayudado mucho. _- Horacio Degiorgi http://blog.codigophp.com From rapto en arrakis.es Mon Jan 31 23:39:09 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 31 Jan 2005 23:39:09 +0100 Subject: Importar texto como "valor" In-Reply-To: <1107209028.7337.15.camel@localhost.localdomain> References: <1107209028.7337.15.camel@localhost.localdomain> Message-ID: <1107211149.4539.21.camel@localhost.localdomain> Intenta hacer un print host print repr(host) justo antes de intentar conectar, a ver qué ves. El lun, 31-01-2005 a las 23:03 +0100, Jordi Ivars escribió: > Hola a todos. Después de varios horas ya de intentarlo ya casi que me > estoy poniendo nervioso:). Os cuento: > > Estoy haciendo un programa que maneja conexiones ssh. Abre un archivo > llamado, digamos, conexion.ssh que dentro SOLAMENTE tiene una ip, por > ejemplo, 192.168.3.2. A esa ip es la que se conectará el programita > este. Pero bueno, eso mas adelante. > > Lo que hago es lo siguiente. Abro el archivo, el contenido, la IP, lo > asigno a una variable. Si le hago un print a esa variable me da el valor > que quiero, es una cadena de texto normal y corriente. > Bien, lo siguiente que hago es importar un modulo que se encarga de > abrir la conexion, pasandole como valor esa variable que contiene la IP > del archivo de texto. Pues bien, nada, no coge de ninguna manera ese > valor. Lo imprimo correctamente, puedo bailarlo todo lo quiera entre > variables y demás, pero el valor no es cogido como cadena cuando intento > actuar con el. No se exactamente como lo está cogiendo, pero bueno... Os > pongo el código resumido: > > conection = "/home/micasa/archivo.ssh" > lee=open(conection,'r') > ip=lee.read() > lee.close() > > #Aqui hago un print ip y me muesta lo que quiero, la ip del archivo > conection (que no tiene retornos de #carro ni nada, solamente una ip > > #Import el modulo que quiero > host=ip > import checker > checker.main(host) > > ----- > modulo checker > ----- > > class main: > > def __init__(self,host): > > port=22 > > print host #Este print me sigue mostrando el contenido del archivo > > s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) > s.connect((host, port)) > s.close() > > Terminado esto, siempre me dice: > > s.connect((host, port)) > File "", line 1, in connect > socket.gaierror: (-2, 'Name or service not known') > > Es decir, que no interpreta bien la cadena que le paso leida del archivo > de texto. Y aqui es donde me pierdo. ¿Porque? Si le pongo > host="192.168.4.2" a mano funciona perfectamente, pero de lo leido del > archivo nada de nada. ¿Porque ocurre algo asi? ¿Hay alguna manera de > reformatear o alguna historia similar el texto leido para que funcione? > (Por si sirve, si le hago un type a la variable que contiene el texto > del archivo me dice que es una str, cosa que me pierde mas aun). > > Y nada, solamente eso. Muchísimas gracias a todos por vuestra atención y > un saludo. > > Jordi Ivars > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es