Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/06/2009, 18:25
miquegordis
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: duda: extraer números de un archivo

Gracias alvlin,
miraré que hace strip y a ver si me aclaro con el for que no es el for que yo conocía muuuuchos años atrás (clipper 87)
el trío es longitud, latitud y altura, solo que la altura no la utilizo para nada, lo que pasa es que el separador es la coma "," no el espacio.

Abusando del foro, podéis decirme por qué me da el siguiente error, y donde encontrar info sobre los códigos de error de python, si pudiera ser en español, mejor...

tengo 2 funciones, que generan un archivo kml (como xml):

Código python:
Ver original
  1. def Abrir_SALIDA():
  2.     SALIDA = open(f_SALIDA, "w")
  3.     SALIDA.write( '<?xml version="1.0" encoding="UTF-8"?>\n')
  4.     SALIDA.write( '<kml xmlns="URLS QUE  ME DAN ERROR AL ENVIAR POR SER USUARIO NUEVO \n')
  5.     SALIDA.write( "<Document>\n")
  6.     SALIDA.write( "  <name>" + f_KML + "</name> \n")
  7.     SALIDA.write( "  <open>1</open> \n")
  8.     SALIDA.write( " <Folder> \n")
  9.     SALIDA.write( "    <name>bordes_mapa</name> \n")
  10.     SALIDA.write( "    <Placemark> \n")
  11.     SALIDA.write( "      <name>" + f_KML + "</name>\n")
  12.     SALIDA.write( "      <LineString>\n")
  13.     SALIDA.write( "        <tessellate>1</tessellate>\n")
  14.     SALIDA.write( "        <coordinates>\n")
  15.     i = 0
  16.     while i < len(L_lat):
  17.         lon = L_lon[i]
  18.         lat = L_lat[i]
  19.         linea = "             " + str(lon) + ',' + str(lat) + ',0\n'
  20.         SALIDA.write(linea)
  21.         i = i + 1
  22.     SALIDA.write( "        </coordinates>\n")
  23.     SALIDA.write( "      </LineString>\n")
  24.     SALIDA.write( "    </Placemark>\n")
  25.     SALIDA.write( "   </Folder> \n")

#-----------------------------------------------------------------------------------
Código python:
Ver original
  1. def Cerrar_SALIDA():
  2.     SALIDA.write( "</Document> \n")
  3.     SALIDA.write( "</kml> \n")
  4.     SALIDA.close()

#-----------------------------------------------------------------------------------

las ejecuto una inmediatamente a continuación de la otra
Abrir_SALIDA()
Cerrar_SALIDA()

Abrir_SALIDA lo ejecuta correctamente y veo que genera el fichero, pero Cerrar_SALIDA me da el siguiente error:

"C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py" , line 312, in RunScript
exec codeObject in __main__.__dict__
File "C:\miquegordis\py\wp_poligono.py", line 274, in <module>
bucle_zoom()
File "C:\miquegordis\py\wp_poligono.py", line 74, in bucle_zoom
Cerrar_SALIDA()
File "C:\miquegordis\py\wp_poligono.py", line 123, in Cerrar_SALIDA
SALIDA.write( "</Document> \n")
AttributeError: 'str' object has no attribute 'write'

Gracias, saludos!!

Última edición por AlvaroG; 07/06/2009 a las 10:55 Razón: resaltado de sintaxis