win tutorial portable mac instalar python graphics spyder pythonxy

tutorial - spyder python 2.7 mac



Spyder-UMD ha eliminado: módulo (1)

He estado jugando alrededor de un mes con python ahora y algo me está molestando. Uso el kit de herramientas python (x, y), que viene con el IDE de Spyder. Mi pregunta se refiere al UMD (User module deleter) de Spyder.

Encontré this módulo de gráficos en Internet, que me ayuda a hacer algunas cosas gráficas simples en un script de python (hasta donde entiendo)

No es como si estuviera atascado, pero cuando ejecuto el siguiente código:

import pylab as p import graphics as g window = g.GraphWin("tryout", 600, 600) window.close() print p.sqrt(4)

La salida es:

>>>runfile(r''C:/some/folders/tryout.py'', wdir=r''C:/some/folders'') >>>UMD has deleted: graphics >>>2.0

la línea 1 está obviamente bien y también lo está la línea 3, pero no obtengo la línea 2. Además, la ventana provocada parpadea dentro y fuera de la pantalla, como debería. La línea 2 no parece hacer ningún daño, y puedo volver a ejecutar el archivo perfectamente tantas veces como no lo haré, pero quiero saber de dónde viene.

AFAIK UMD obliga al intérprete a volver a cargar un módulo cada vez que se ejecuta un script. ¿El mensaje mostrado significa que ''it'' ha eliminado las referencias al módulo, porque ya no se usa, o es otra cosa? ¿O significa que algo está mal, y "dañará" mi código debería agregar más después?

Nota: primera pregunta, así que, por favor, coméntame una mierda para ayudarme a mejorar mis habilidades de pregunta.

EDITAR: traté de cambiar alrededor de la línea de prueba print p.sqrt(4) , y descubrí que no importa dónde lo coloque. Si es la primera línea después de importar los módulos, sigue emitiendo el mensaje antes de mostrar sqrt (4)


Respuesta corta:

Quizás borrado no sea la mejor palabra en el mensaje que mencionas. Se debe volver a cargar , que es lo que realmente está haciendo UMD y porque es mucho menos confuso. Rellenaré un problema para esto en nuestro rastreador de problemas.

Respuesta larga:

UMD no solo vuelve a cargar su script, sino también todos los módulos locales de los que depende. Por local me refiero a módulos fuera de su instalación de Python y sobre los cuales tiene permisos de escritura.

La idea es que junto a su script, tal vez haya desarrollado una biblioteca de funciones auxiliares para acompañarlo. Por lo tanto, lo más probable es que también desee volver a cargar esa biblioteca, para que los cambios que se le hagan se reflejen en el tiempo de ejecución.

Sé que este no es tu caso, así que si quieres eliminar ese mensaje, puedes ir a:

Herramientas > Preferencias > Consola > Configuración avanzada > Eliminación de módulos de usuario

y desactivar la opción

Mostrar la lista de módulos recargados