[pyar] NoneType object is not suscriptable
Juan Carizza
juan.carizza en gmail.com
Mie Dic 2 13:06:04 ART 2015
Olvide el link a SO
http://stackoverflow.com/questions/26920955/typeerror-type-object-is-not-subscriptable-when-indexing-in-to-a-dictionary
El mié., 2 dic. 2015 a las 13:19, Juan Carizza (<juan.carizza en gmail.com>)
escribió:
> Cuando volves a asignar "loc" claramente devuelve None y el error es
> normal, te paso un ejemplo (OJO estas usando python3) si usas python2 el
> error es otro:
>
> Python 3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] on linux
> Type "help", "copyright", "credits" or "license" for more information.
> >>> None['clave']
> Traceback (most recent call last): File "<stdin>", line 1, in
> <module>
> TypeError: 'NoneType' object is not subscriptable
> >>>
>
> Vas a tener que sanitizar o manejar cuando "network" o "gps" devuelva none.
>
> El mié., 2 dic. 2015 a las 12:26, Catriel López (<jcatrielopez en gmail.com>)
> escribió:
>
>> Esto [1] es lo que me devuelve cuando hago tres prints (print loc, print
>> loc.get('network') y print loc.get('gps')) como primer accion dentro del
>> for, antes de la asignacion loc = loc.get(....)
>>
>> Gps devuelve None siempre, y network de vez en cuando..
>>
>> [1] http://pastebin.com/hXbxKUrr
>>
>> --
>> Enviado desde la aplicación myMail para Android miércoles, 02 diciembre
>> 2015, 11:44AM -0300 de Ale < aperalta en machinalis.com >:
>>
>>
>> >
>> >
>> >2015-12-02 10:00 GMT-03:00 Catriel López < jcatrielopez en gmail.com > :
>> >>Me devuelve None. Se supone que en esa linea obtengo la ultima
>> ubicacion del dispositivo y asigno sus coordenadas a una variable x. ¿Por
>> qué puede ser que no obtenga la ubicación? ¿Es error de código o del
>> dispositivo?
>> >
>> >Supongo que puede ser que no obtengas la ubicación. Por ejemplo cuando
>> tenes apagado el gps y no tenes señal! :-)
>> >
>> >Pero...
>> >
>> >Primero tenes que loc es un diccionario, posiblemente con las claves
>> 'network' y gps.
>> >
>> >Dentro del for cambias a loc por el resultado de loc.get('network',
>> loc.get('gps')) que significa, busca 'network', si no está network, busca
>> en gps y si no está gps, es None (eso es porque loc.get('gps') devuelve
>> None si no está 'gps').
>> >
>> >Puede ser que estés cambiando "loc" al resultado de loc["network"] o
>> loc["gps"], que sea un diccionario y en la segunda vuelta,
>> loc.get("network") y loc.get("gps") devuelva None.
>> >
>> >proba poner un par de prints :-)
>> >
>> >
>> >
>> >>--
>> >>Enviado desde la aplicación myMail para Android martes, 01 diciembre
>> 2015, 11:55PM -0300 de Juanjo Conti < jjconti en gmail.com >:
>> >>
>> >>
>> >>>Para debugearlo mira el valor de loc en la línea 6.
>> >>>
>> >>>El 1 de diciembre de 2015, 23:17, Catriel López <
>> jcatrielopez en gmail.com > escribió:
>> >>>>en la 7, esta comentado al costado
>> >>>>
>> >>>>El 1 de diciembre de 2015, 22:14, Juanjo Conti < jjconti en gmail.com
>> > escribió:
>> >>>>>En qué línea lo tira?
>> >>>>>
>> >>>>>El 1 de diciembre de 2015, 21:48, Catriel López <
>> jcatrielopez en gmail.com > escribió:
>> >>>>>>Buenas noches gente, les traigo una consulta. Mi codigo [1] me esta
>> tirando el error del asunto, " 'NoneType' object is not suscriptable" y no
>> me estoy dando cuenta de porque! Les cuento: el código (completo) entra a
>> la función [1] la primera vez, la ejecuta perfectamente. Sin embargo, al
>> ingresar la segunda vez, muere y tira ese error. No veo el error que estoy
>> cometiendo, asi que recurro a ustedes. Gracias!!
>> >>>>>>
>> >>>>>>[1] http://pastebin.com/G8zGmDLx
>> >>>>>>
>> >>>>>>_______________________________________________
>> >>>>>>pyar mailing list pyar en python.org.ar
>> >>>>>>http://listas.python.org.ar/listinfo/pyar
>> >>>>>>
>> >>>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >>>>>>
>> >>>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>> de Argentina - http://www.usla.org.ar
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>--
>> >>>>>Juanjo Conti
>> >>>>>Estoy trabajando en una nueva versión de mi blog en
>> http://www.juanjoconti.com
>> >>>>>_______________________________________________
>> >>>>>pyar mailing list pyar en python.org.ar
>> >>>>>http://listas.python.org.ar/listinfo/pyar
>> >>>>>
>> >>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >>>>>
>> >>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>> de Argentina - http://www.usla.org.ar
>> >>>>
>> >>>>
>> >>>>_______________________________________________
>> >>>>pyar mailing list pyar en python.org.ar
>> >>>>http://listas.python.org.ar/listinfo/pyar
>> >>>>
>> >>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >>>>
>> >>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>> de Argentina - http://www.usla.org.ar
>> >>>
>> >>>
>> >>>
>> >>>--
>> >>>Juanjo Conti
>> >>>Estoy trabajando en una nueva versión de mi blog en
>> http://www.juanjoconti.com
>> >>>_______________________________________________
>> >>>pyar mailing list pyar en python.org.ar
>> >>>http://listas.python.org.ar/listinfo/pyar
>> >>>
>> >>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >>>
>> >>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>> >>_______________________________________________
>> >>pyar mailing list pyar en python.org.ar
>> >>http://listas.python.org.ar/listinfo/pyar
>> >>
>> >>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >>
>> >>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>> >
>> >
>> >
>> >--
>> >Alejandro Peralta - Developer
>> >http://www.machinalis.com/
>> >_______________________________________________
>> >pyar mailing list pyar en python.org.ar
>> >http://listas.python.org.ar/listinfo/pyar
>> >
>> >PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>> >
>> >La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151202/ec4ac68f/attachment.html>
More information about the pyar
mailing list