GNU/Linux >> Tutoriales Linux >  >> Linux

Almacenamiento de resultados de gdallocationinfo como variable en Python

Puede capturar la salida estándar de esta manera:

from subprocess import Popen, PIPE

cmd = ['gdallocationinfo', '-geoloc', '-valonly', src, lng, lat]
p = Popen(cmd, stdout=PIPE)
p.wait()
val = p.stdout.read()

Investigué un poco más y encontré la respuesta a mi pregunta:

en lugar de usar os.system, la sintaxis correcta para almacenar el resultado en una variable es:

result = os.popen('gdallocationinfo -valonly -wgs84 %s %s' % (lyr, loc)).read()

Creo que tendrás que usar la sintaxis del subproceso, se explica en esta publicación:

subproceso para llamar a gdal desde python


Linux
  1. extraer texto de archivos de MS word en python

  2. Importación del módulo Python desde Bash

  3. Ejecutando un comando de linux desde python

  4. Eliminar rutas redundantes de la variable $PATH

  5. Ejecutar un script de Python desde PHP

Instalar paquetes de Python desde GitHub en Linux

Cómo conectarse a SQL Server desde Linux

¿Cómo almacenar el resultado de un comando de shell ejecutado en una variable en python?

¿Cómo ejecutar el script de Python desde Java?

valor devuelto de la secuencia de comandos de Python a la secuencia de comandos de Shell

Matar el subproceso iniciado por sudo en python