GNU/Linux >> Linux Esercitazione >  >> Linux

Memorizzazione del risultato da gdallocationinfo come variabile in Python

Puoi acquisire lo standard in questo modo:

from subprocess import Popen, PIPE

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

Ho scavato un po' di più e ho trovato la risposta alla mia domanda:

invece di utilizzare os.system, la sintassi corretta per memorizzare il risultato in una variabile è:

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

Penso che dovrai usare la sintassi del sottoprocesso, è spiegata in questo post:

sottoprocesso per chiamare gdal dall'interno di python


Linux
  1. Come aggiornare Python da 3.4.3 a 3.5??

  2. Come eseguire script Python dalla shell

  3. estrazione di testo da file MS word in python

  4. Importazione del modulo Python da Bash

  5. Disinstallare Python creato dal sorgente?

Installa pacchetti Python da GitHub su Linux

Come connettersi a SQL Server da Linux

Rimuovi i percorsi ridondanti dalla variabile $PATH

restituire il valore dallo script python allo script shell

Aggiorna Python da 2.6 a 2.7 su Centos 6.5

Come posso ottenere un binario da un file .py