El mensaje concreto que indicas es clásico, no de los .EXE en sí, sino
de la configuración de Python. Si te dice que blahblah es un ordinal
que no está en ASCII al convertirlo en .EXE, pero no al ejecutarlo en
tu Python normal, es bastante probable que hayas modificado el site.py
de tu máquina para
Te explico:
De entrada, he cambiado la codificación por defecto para que me admita
acentos en la caja de búsqueda:
# -*- coding: iso-8859-1 -*-
Estos son los módulos que importo:
from Tkinter import*
from PIL import Image, ImageTk
import tkFont
import unicodedata
from unicodedata import normaliz
Cierto, he cambiado la configuración por defecto de Python, incluyendo en
la carpeta site.packages un archivo donde se cambia la codificación por
defecto de asciia iso-8859-1. Es la única manera que conozco de que el
programa me admita incluir acentos en las búsquedas. Si conoces alguna otra
forma,
Buenas,
estoy 'jugando' con decoradores y haciendo diferentes pruebas y tengo
una duda que quizá alguien me pueda aclarar.
Digamos que tenemos una clase ( llamemosla B ) a la que queremos
añadir una funcionalidad (llamemosla F). El método clásico sería
heredar desde la clase base ( B ) y crear un
Hola
como lo que pregunta es si la práctica está extendida, le voy a
responder con mi práctica.
Normalmente no creo un decorador para esto. Supongamos que tengo una
clase A que
ofrece un servicio mi_servicio (un método) y una clase B que desea usar
el servicio
que ofrece A (no es una herencia,
setattr(b, "mi_servicio", a.mi_servicio)
El día 21 de octubre de 2013 11:30, Yeiniel Suárez Sosa
escribió:
> Hola
>
> como lo que pregunta es si la práctica está extendida, le voy a responder
> con mi práctica.
> Normalmente no creo un decorador para esto. Supongamos que tengo una clase A
> que
>
En las líneas que te da el fallo:
(*)linea=unicode(linea)
(*)nombre=unicode(nombre)
estás pidiéndole a Python que convierta "linea" y "nombre", que son
cadenas normales (asumimos que esto es Python2.x, claro) en cadenas de
tipo Unicode. Hay un problema aquí y es que
Se me olvidaba: esto es asumiendo que tu codificación sea ISO-8859-1,
claro. Si estás usando Windows lo más probable es que la codificación
sea Windows-1252; en otros lo más normal es UTF-8. El problema es que
la codificación no es algo que puedas predecir a menos que tengas
previsto o bajo control
A ese respecto, hay un detalle que me parece interesante comentar.
Quizá sea un detalle que parezca irrelevante, pero creo que es
interesante comprender bien como funciona internamente el api de
reflectividad en python si uno no se quiere topar con errores a los
que no se les es capaz de encontrar
Buenas.
Aunque puedas usar decoradores para ampliar la clase que decoran, yo no
veo los decoradores como sustitutos de la herencia, ni ninguna reduccion
de codigo.
No necesitas decoradores para hacer eso, puedes asignar una funcion a un
atributo de la clase (B.F = F). Ademas, como te pongas
El siguiente c?digo intenta calcular el promedio resultante de la direcci?n y
magnitud del viento, as? como promedios diarios de temperatura, humedad y la
suma diaria de la precipitaci?n. Mi base de datos mensual tiene las siguientes
columnas:
data
Fecha HoraDirViento MagViento
>
>
> for i in grouped.apply(lambda x:
> ((scipy.arctan2(mean(x['uu']),mean(x['vv'])))/(pi/180.0))):
> if i < 180:
> i=i+180
> else:
> if i > 180:
> i=i-180
> else:
> i=i
> print i
>
> En lugar de aplicar un bucle puedes meterle un filtro
Buenas,
gracias a todos por el interes. Creo que me ha quedado bastante claro el asunto.
- Yeiniel me ha gustado tu solución, solo que yo la utilizaría con la
sintaxis que ha utilizado Juan.
- Sergio, no estoy intentando resolver ningún problema, solamente
estoy "jugando" con los decoradores y vi
Hay varias estructuras formalizadas para hacer estas cosas. Yo prefiero:
- Los traits (como en SCALA)
- El patron d dise~no decorator del GoF
Los decoradores d clases en Python son mas bien un artificio, una
estructura sintactica.
Sent from Android
--
Regards
Olemis - @olemislc
Blog-ES : http:
14 matches
Mail list logo