[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