[pyar] cannot concatenate 'str' and 'NoneType' objects

Roberto Alsina ralsina en netmanagers.com.ar
Vie Feb 15 17:07:52 ART 2013


On 15/02/13 16:52, Claudio Freire wrote:
> 2013/2/15 Roberto Alsina <ralsina en netmanagers.com.ar>:
>> On 15/02/13 16:35, Claudio Freire wrote:
>>> 2013/2/15 Roberto Alsina <ralsina en netmanagers.com.ar>:
>>>> Y hacer lo correcto:
>>>>
>>>> logger.info("Mi cadenita %r" % aValue)
>>>>
>>>> o usar un formato.
>>> Me parece que querés decir:
>>>
>>> logger.info("Mi cadenita %r", aValue)
>> se'gual (en cuanto al resultado final)
>
> Para nada.
>
> Invocar al operador de formato así, puede romper:

Tenes razón, siempre me olvido del corner case de la tupla.

Si fuera más cabezón:  logger.info("Mi cadenita %r" %(aValue,))

veo que lo pusiste abajo y se rompe igual ;-)

> Como DEBE usarse logging, no rompe (y una aplicación NUNCA tiene que
> romper sólo porque quiere loguear):
>>>> logging.info("Mi cadenita %r", aValue)

Eso no rompe en el caso de una clase que falla en repr()? Tendría que
mirarlo pero me da pereza.





More information about the pyar mailing list