[pyar] cannot concatenate 'str' and 'NoneType' objects
Roberto Alsina
ralsina en netmanagers.com.ar
Vie Feb 15 16:33:19 ART 2013
On 15/02/13 16:27, Leonardo Otero wrote:
> Cuando intento hacer un:
>
> logger.info("My cadenita de log" + aValue)
>
> Obtengo una exception diciendo que no puedo concatenar un string con
> un NoneType de que forma podría hacer esto y en todo caso imprimir un
> simple "None" sin que el codigo tire una excepcion.
>
> se que logger.info("My cadenita de log %s", aValue) puede funcionar
> pero necesito una forma practica de concatenar cademas aun cuando los
> valores sean None.
>
> Alguna idea?
>
Si, por favor no hagas eso :-)
Si no es un string, no lo vas a poder concatenar. Si querés concatenar
cosas que no son strings con otras que sí son strings, tenés un problema
en lo que querés hacer, no en como concatenarlas :)
Si tenés muchas, muchas ganas de concatenar strings con cosas que no son
strings:
logger.info("Mi cadenita" + repr(aValue))
Pero en realidad lo que queres hacer es leer esto:
http://docs.python.org/2/library/logging.html#logging.debug
Y hacer lo correcto:
logger.info("Mi cadenita %r" % aValue)
o usar un formato.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130215/b3f8dbbe/attachment.html>
More information about the pyar
mailing list