Más

El cursor de actualización sigue fallando y saltando

El cursor de actualización sigue fallando y saltando


Utilizo un software de terceros que exporta el nombre de JPEG a medida que acumulo puntos, en este caso letreros de calles. Sé que los nombres permanecen estáticos y son únicos, pero diferentes características pueden tener el mismo JPEG (lo que creo que no será un problema). Entonces, el problema que tengo, ya que mi cursor de actualización se está ejecutando, parece fallar y, a menudo, omite campos (existen y todavía se omiten). Cuando vuelvo a ejecutar mis códigos, a veces aparece este "Demasiadas salidas para procesar". Aquí está mi código:

Estoy usando Pycharm, tengo algunas teorías sobre por qué sigue fallando, no hay suficiente memoria, los datos son demasiado grandes o el programa es torpe al procesar datos grandes. Si alguien tiene algunas sugerencias o programas más eficientes para procesar código Python para mis grandes conjuntos de datos, sería increíble.

Aquí está mi código:

importar arcpy desde arcpy administración de importación arcpy.env.workspace = r'F:  Compton LTI Imagery  Imagery 'folder = arcpy.ListWorkspaces ("*") para carpeta en carpetas: arcpy.env.workspace = folder rasters = arcpy.ListRasters ("*") para ráster en rásteres: desc = arcpy.Describe (ráster) input = r'C:  Users  ferna  Desktop  Compton_Signs  Compton_Signs.shp 'management.AddField (input, "Direct_R", "TEXT" , "", "", 100) fields = ['Right_Img', 'Direct_R'] con arcpy.da.UpdateCursor (entrada, campos) como cursor: para la fila en el cursor: nombre = desc.baseName si fila [0] = = nombre: fila [1] = carpeta + "" + cursor ráster.updateRow (fila) imprimir ráster + "" + "Directory_R Copiado" gestión.AddField (entrada, "Direct_L", "TEXT", "", " ", 100) fields_2 = ['Left_Img', 'Direct_L'] con arcpy.da.UpdateCursor (entrada, fields_2) como cursor: para la fila en el cursor: nombre = desc.baseName si fila [0] == nombre: fila [ 1] = carpeta + "" + cursor ráster.updateRow (fila) imprimir ráster + "" + "Directory_L copiado"

imprimir "Operación completada"


Esta:

importar arcpy, traceback, os, sys theFolder = r'C:  D unidad de Toshiba  Peter_CD 'inputSHP = r'C:  FELIX_DATA  Compton_Signs.shp' try: def showPyMessage (): arcpy.AddMessage (str (time. ctime ()) + "-" + mensaje) aDictionary = {} jpeg = ". jpg">

Tengo algunas sugerencias:

  • Donde tienes:

    con arcpy.da.UpdateCursor (entrada, campos) como cursor:

intenta poner un espacio antescomo:

con arcpy.da.UpdateCursor (entrada, campos) como cursor:
  • Donde tienes:

    con arcpy.da.UpdateCursor (input, fields_2) como cursor:

intente eliminar elhileraycursorvariables de su primer cursor antes de reutilizarlas y agregar el mismo espacio que antes:

del row, cursor con arcpy.da.UpdateCursor (input, fields_2) como cursor:

Ver el vídeo: Actualizar controlador de ratón desde el teclado cuando no funciona el ratón