Explorador variable cambia Tipo de datos -- python campo con python-3.x campo con class campo con spyder camp Relacionados El problema

Variable explorer changes data type


1
vote

problema

Español

Estoy usando Spyder 3.2.7 y estoy usando el Explorer variable. He escrito una clase personalizada basada en el diccionario

  class DateScheme(dict):     """     Container object for Date Schemes     Dictionary-like object that exposes its keys as attributes.     """      def __init__(self, name):         self.name = name         # other keys omitted      def __dir__(self):         return self.keys()      def __setattr__(self, key, value):         self[key] = value      def __getattr__(self, key):         try:             return self[key]         except KeyError:             raise AttributeError(key)  DateSchemeInstance = DateScheme("NewName")   

Cuando ejecuto el código anterior, veo DateSchemeInstance en el Explorador de variables y el tipo de la variable es DateScheme (como se espera). Cuando haga doble clic en él, veo su descripción, pero ya el título de la ventana es DateSchemeInstance - Dictionary (1 elements) , y de hecho, el tipo de DateSchemeInstance6 se cambia al diccionario, haciendo los métodos de la clase original no disponible.

¿Extraño algo o es este un error? ¿Alguna idea de cómo moverte esto?

Original en ingles

I am using Spyder 3.2.7 and am using the Variable explorer. I have written a customized class based on dictionary

class DateScheme(dict):     """     Container object for Date Schemes     Dictionary-like object that exposes its keys as attributes.     """      def __init__(self, name):         self.name = name         # other keys omitted      def __dir__(self):         return self.keys()      def __setattr__(self, key, value):         self[key] = value      def __getattr__(self, key):         try:             return self[key]         except KeyError:             raise AttributeError(key)  DateSchemeInstance = DateScheme("NewName") 

When I run the above code I see DateSchemeInstance in the variable explorer and the type of the variable is DateScheme (as expected). When I double click on it I see its description but already the Window title is DateSchemeInstance - Dictionary (1 elements), and indeed the type of the DateSchemeInstance is actually changed to dictionary, making the methods of the original class unavailable.

Do I miss something or is this a bug? Any ideas how to get around this?

           

Lista de respuestas

0
 
vote

( Spyder Mantenedor aquí ) Esto ciertamente se parece a un error. Abra un problema en nuestra tumbers rastreer , publicando el código anterior para que podamos investigar lo que es sucediendo en este caso.

 

(Spyder maintainer here) This certainly looks like a bug. Please open an issue in our issues tracker, posting the above code so we can investigate what's happening in this case.

 
 
 
 

Relacionados problema

-1  Spyder Python Version vs. Active Active ANACONDA VERSION  ( Spyder python version vs currently active anaconda version ) 
He creado un entorno de Anaconda con Python 2.7, pero cuando comienzo a Spyder desde dentro de ese entorno, comienza con Python 3.6 (el valor predeterminado p...

0  Subir ValueError ("No se puede convertir {0! R} para sobresalir" .format (valor))  ( Raise valueerrorcannot convert 0r to excel formatvalue ) 
Estoy tratando de usar la función CLI version: 2.3.0 Local version: 4.0.2 9 y quiero anidarlo varias veces usando y por el signo ',' y o usando el signo '|'...

35  Spyder Python "Los matrices de objetos actualmente no son compatibles"  ( Spyder python object arrays are currently not supported ) 
Tengo un problema en ANACONDA SPYDER (Python). La matriz de tipo de objeto no se puede ver en Windows 10 en el Explorador de variables . Si hago clic en x ...

-1  MIGRACIÓN DE JUPYTER CUADERNO AL FILO DE INDPY (SPYDER) El trazado básico se mata por el látex  ( Migrating jupyter notebook to py file spyder basic plotting is killed by late ) 
Hello StackOverFlow Community, Estoy usando Anaconda con Python 3.5 en una Mac con Os Sierra. Tengo un script extenso con varios comandos de parcela de Matp...

40  Python interactivo: no puede obtener '% lprun` para trabajar, aunque Line_Profiler se importa correctamente  ( Interactive python cannot get lprun to work although line profiler is impor ) 
Problema La mayoría de las funciones de Ipython "Magic" Funciona bien para mí, justo al lado del bate: %hist , %time , %prun , etc. Sin embargo, i Noté q...

2  ¿Es posible configurar la finalización automática de Spyder sin presionar la tecla TAB?  ( Is it possible to set spyder auto completion without pressing the tab key ) 
Estoy usando Spyder 2.3.4 (enviado con Anaconda) en Windows. La finalización de la pestaña funciona bien. Me pregunto si es posible hacer la finalización auto...

2  Spyder (Python): colapso bloques de código [duplicado]  ( Spyder python collapse blocks of code ) 
Esta pregunta ya tiene respuestas aquí : Manejando pliegues en Spyder ...

0  La imagen no se puede mostrar en OpenCV con Python  ( Image cant be shown on opencv with python ) 
Actualmente estoy estudiando OPENCV usando Anaconda. Sin embargo, recibo un error cuando intento mostrar una imagen. Los entornos son: anaconda3 (Python 2.7...

5  Ya no se puede abrir Spyder IDE para la programación de Python  ( Can no longer open spyder ide for python programming ) 
Instalé Python 3.4 en mi computadora portátil de Windows 7 hace varios meses como parte de Anaconda ( https: //www.continuum .io / descargas ). Mi instalación...

3  Gmaps no aparece en Spyder  ( Gmaps does not show up in spyder ) 
Estoy ejecutando un ejemplo simple: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 60; } 0 ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos