1 votos

¿Cómo puedo probar el acceso exclusivo al gdb de scratch?

Tengo una aplicación que utiliza la geodatabase temporal. Al finalizar nuestro trabajo, eliminamos la geodatabase temporal. La próxima vez que se ejecute nuestra app, scratch se recrea automáticamente. ¿Cómo puedo comprobar el acceso exclusivo a scratch antes de intentar eliminarlo? Durante algunas actividades recientes de depuración, tenía abierto ArcMap y estaba usando algunas de las clases de entidades en la gdb. Esto causó un error cuando se ejecutó el proceso de eliminación.

1voto

jeff porter Puntos 1808

Si todo lo que necesita el acceso exclusivo es para verificar si es seguro eliminar la geodatabase, podría simplemente poner el comando de eliminación en un bloque try e ignorar cualquier excepción. Algo como

try:
  arcpy.Delete_management(su gdb aquí)
except:
  pass

Si está en uso, lanzará una excepción específica (ERROR 000464), detallada aquí: http://resources.arcgis.com/es/help/main/10.1/index.html#//001700000052000000

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X