gis arcpy – ¿Volver a compilar el complemento de Python después de editar el script?

Pregunta:

He estado desarrollando algunos complementos de Python y me pregunto cuál es la mejor manera de volver a compilar el complemento cada vez que edito el script.

Actualmente, si hago una edición en el script, parece que tengo que

  1. Cerrar ArcMap
  2. Vaya a Mi carpeta de complementos y haga doble clic en el archivo python 'makeaddin'
  3. Haga doble clic en el 'Archivo de complementos de Python
  4. Reinicie ArcMap para que los cambios entren en vigor

Si no sigo estos pasos, no se reconocen las ediciones. Esto se vuelve bastante molesto y requiere mucho tiempo cuando quiero colocar tal vez una línea de impresión simple en algún lugar o hago una pequeña edición solo para probar un resultado.

¿Existe una mejor manera de hacer esto?

Respuesta:

Puede usar la función de reload incorporada en Python para recargar automáticamente su módulo. Lo que puede hacer es algo como esto:

import mymodule

def hook():
    reload(mymodule)
    mymodule.myfunction()

donde hook() es lo que llama ArcMap y mymodule es el módulo que está editando entre invocaciones. Es posible que sys.path editar sys.path para incluir la ruta del módulo que está editando para que la import mymodule no falle. O incluya el directorio en site-packages (tal vez usando python setup.py develop ).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım