• Jueves 18 de Abril de 2024, 14:03

Mostrar Mensajes

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


Mensajes - rive08

Páginas: [1]
1
Python / Re: Recordset y fields
« en: Jueves 2 de Septiembre de 2010, 17:04 »
Buen día Dardo,

La verdad, nunca usé win32com.client, pero, por lo que pude encontrar en internet.
Me parece que el problema es que estás poniendo:

Código: Python
  1. rs.fields
  2.  
en vez de
Código: Python
  1. rs.Fields
  2.  

Recordá que en Python "Todo es Case-Sensitive" ;-)

Saludos,
Rive.

2
Python / Re: Caracteres acentuados
« en: Miércoles 4 de Agosto de 2010, 13:51 »
Buen día jp_lujan,
No se si solucionará tu problema, admito que no leí todo tu código, pero, por lo que contás al principio, creo que estás confundiendo un poco las cosas. Con
Cita de: "jp_lujan"
he puesto el coding en la cabecera pero me sigue sin funcionar.
, lo que declaras es el "encoding" de tu "código fuente". . . es decir, estás declarando que en tu código vas a utilizar caracteres NO-ASCII, de acuerdo al encoding declarado. (ejemplo en los comentarios, o en el código podrías utilizar las 'ñ' y los ´)
Para más información, visitar pep-0263 de python.org (todavía no puedo postear urls así que, no te puedo dejar el link :-P)

Ahora bien, para que el intérprete sepa cómo debe tratar tus cadenas de caracteres es otro tema:
Como dije anteriormente, no estoy con mucho tiempo, así que no pude leer tu código, te dejo una receta que dio Iñigo Serna en la lista Python-es sobre este tema:
[lo siguiente es válido para python v2.x, en python v3.x cambia]
 
Trabaja internamente siempre con unicode y cuando tengas que mostrar
algo, codifícalo, p.e. en UTF-8:
 
>>> a = u'eñe'    # fíjate en la u que antecede a la cadena
>>> type(a)
<type 'unicode'>
>>> print a.encode('utf-8')
eñe
>>>

Espero te sirva de algo,
Y, si para el fin de semana todavía no has encontrado tu solución, prometo revisar tu código (no soy más que un principiante en python, pero descubrí que, ayudando a solucionar problemas de los demás, aprendo más que con los libros :-P)

Saludos,
Rive

3
Python / Re: Recuperar datos de archivo usando Pickle
« en: Miércoles 21 de Julio de 2010, 15:16 »
Buen día programadornoob,

Yo tampoco la tengo muy clara con python todavía, per creo entender lo que estás queriendo hacer.
En mi humilde opinión, en vez de hacer:

Código: Python
  1. #for fruta in lista_de_frutas:
  2. #    pickle.load(archivo)    #se supone que carga el archivo si es que tiene contenido
  3. #archivo.close()
  4.  

Podrías hacerlo de esta manera:
Código: Python
  1. archivo = file("frutas2.dat", "a+") #aca abre o crea el archivo si no existe
  2. lista_de_frutas = []    #crea la lista
  3. while True:
  4.     try:
  5.         lista_de_frutas.append(pickle.load(archivo))
  6.     except EOFError:
  7.         break
  8. archivo.close()
  9.  

Ahh. .también tendrías que tener en cuenta al hacer:
Código: Python
  1. for fruta in lista_de_frutas:
  2.     pickle.dump(fruta, archivo)
  3. archivo.close()
  4.  
Que primero debes ABRIR el archivo, ya que al terminar de leerlo lo estás cerrando.

Espero mi respuesta te ayude, o por lo menos te sirva para buscar la solución a tu problema.

Saludos,
Rive

4
Python / Re: no puedo introducir datos en consola con raw_input()
« en: Martes 16 de Marzo de 2010, 12:58 »
Buen día Choza1 . .disculpá mi ignorancia . .¿qué es pythonG?
Te cuento que probé tu código en python 2.6.2 y funciona correctamente.
Qué versión de python estás utilizando?

5
Python / Re: Enteros desde consola
« en: Lunes 8 de Febrero de 2010, 14:34 »
Buen día Gandalf Empire,

Este código lo encontré en la documentación de python en la página que habla sobre el "manejo de errores". Había puesto la página, pero el foro todavía no me deja insertar links :-(

Código: Python
  1.  
  2. while True:
  3.    try:
  4.    x = int(raw_input("Please enter a number: "))
  5.    break
  6. except ValueError:
  7.    print "Oops!  That was no valid number.  Try again..."
  8.  

La idea es la siguiente, el cast lo hacés diréctamente cuando estás tomando los valores que ingresa el usuario por pantalla.
Y por medio del "try: --> except" estás atrapando el error de tipo "ValueError", que es justamente el tipo de error que va a tirar el código si el usuario ingresa un valor que no puede ser convertido a int.
Si no estás muy ducho con el manejo de errores en python, la documentación oficial de python te puede ayudar. Nuevamente, pido disculpas por no poder insertar el link, pero, me imagino será un tema de seguridad del foro, así que . . no me quejo ;-)
Espero que te sirva.
Saludos,
Rive.

6
Windows / Re: Obtener informacion del registro
« en: Viernes 5 de Febrero de 2010, 17:41 »
Buen día Juanra15. . .
La verdad, no conozco en profundidad el registro de windows, pero navegando por su arbol encontré estos datos. . espero te sirvan.

Datos del BIOS: Mi PCHKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystem
Datos de los procesadores: Mi PCHKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemCentralProcesor -> en esta rama deberías tener una carpeta por cada procesador. .

Hay bastante información sobre el sistema en esa rama . . . pero no se si es lo que estabas buscando.

Saludos,
Rive.

P.D.:Si encuentro algo más, prometo postearlo aca  ;)

7
Python / Re: python, procesos del sistema, hilos
« en: Martes 5 de Enero de 2010, 18:34 »
Buenas tardes Aus. . .

¿Podrías postear el código que estás ejecutando?
Así podemos buscar entre todos dónde está el problema.

Saludos,
Rive.

8
Python / Re: Funciones booleanas
« en: Miércoles 9 de Diciembre de 2009, 17:49 »
Buen día Neptun0,

La verdad, no tengo idea si existe alguna configuración que te permita modificar cómo trabajar con las funciones booleanas.

Lo que si podrías hacer, es modificar un poco tu código, para que la inteligencia la tenga la función, o sea, que  "estaEntre" devuelva diréctamente "1" o "0".
De esta manera, te ahorrás tener que poner el if estaEntre:... cada vez que quieras devolver "1" o "0"
Traducido a código, y modificando el código que posteaste quedaría algo parecido a esto:

Código: Python
  1.  
  2. # # Funcion para comprobar si un numero se encuentra entre otros dos
  3. #
  4. # # Definicion de la funcion
  5. #
  6. def estaEntre(x, y, z):
  7.    if (y <= x <= z):
  8.       resultado = 1
  9.    else:
  10.       resultado = 0
  11.    return resultado
  12. #
  13. print "La funcion devuelve 1 en el caso de que el primer numero se encuentre entre medio de los otros dos"
  14. print "Ingrese los numeros: "
  15. #
  16. # # Llamada a la funcion dentro de un condicional.
  17. # # Solicitud de datos
  18. #
  19. consulta = estaEntre(input("/"), input("/"), input("/"))
  20.  
  21. print consulta
  22.  

Espero te sirva. .

9
Python / Re: -Saludos y, problemas con graficos.
« en: Viernes 20 de Noviembre de 2009, 20:35 »
. . . Y ya que estamos. . .desded el menú "Herramientas/Tools" -> Python Plataform, te deja setear qué versión querés usar por default. . .
... mientras escribía esto, se me ocurrió probar el código que posteó Edo.
Con la versión de python que utiliza el Netbeans por default (Jython 2.5), no encuentra el módulo.
Con la versión que uso normalmente Python 2.6.2 no tengo problemas.
Por lo tanto, me imagino que en tu caso pasará lo mismo.
Si tu idea es seguir usando la versión de python que utilizabas antes de instalar el Netbeans, solo tenés que elegirla en las opciones que te comentaba anteriormente.
Saludos,

10
Python / Re: -Saludos y, problemas con graficos.
« en: Viernes 20 de Noviembre de 2009, 20:05 »
Mi granito de arena. . .
Para saber con qué versión de Python está corriendo tu código el Netbeans:
Desde el NetBeans, andá a las propiedades de tu "Proyecto", y fijate en la categoría "Python", ahí tenés un desplegable con las versiones de Python que tenés instaladas y te deja elegir con cual correrlo.

Saludos,
Rive.

11
Python / Unicode y Kid Templating engine
« en: Miércoles 7 de Octubre de 2009, 21:30 »
Buenos días,
Estoy aprendiendo python y la verdad, este error me supera.
Estoy desarrollando una pag web con python, utilizando el framework "Cherrypy" y "kid" como template language.
Consulto datos en una base MSSQL (mediante el módulo pymssql) y le paso el resultado a un template armado con "kid" para que genere una página web.
El problema surge cuando en la consulta SQL hay caracteres especiales 'á', 'é', etc. y, en vez de mostrarme la pág, me muestra, entre otras cosas,el siguiente error:
           File "c:Python26libsite-packageskid-0.9.6-py2.6.eggkidparser.py", line 206, in to_unicode
                return unicode(value, encoding)
           UnicodeDecodeError: 'ascii' codec can't decode byte 0xa2 in position 17: ordinal not in range(128)

Se que cherrypy NO es el problema, porque puedo hacer que muestre páginas estáticas con caracteres Unicode, el resultado de la consulta lo puedo imprimir sin problemas desde la consola, así que pymssql TAMPOCO parece ser el problema, por lo que asumo que debe ser con KID, pero no encuentro una solucion a continuación dejo el código con el cual estoy generando la pág con kid

      t = kid.Template('Templates/pendientes.kid', pendientes=texto)
      #return t.generate(output='html')
      return t.generate(encoding='latin-1',output='html')

Agradecería cualquier ayuda que me puedan brindar.
Desde ya, muchas gracias.
Rive.

Páginas: [1]