GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Speichern des Ergebnisses von gdallocationinfo als Variable in Python

Sie können die Standardausgabe auf diese Weise erfassen:

from subprocess import Popen, PIPE

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

Ich habe ein wenig mehr gegraben und die Antwort auf meine Frage gefunden:

Anstatt os.system zu verwenden, lautet die korrekte Syntax zum Speichern des Ergebnisses in einer Variablen:

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

Ich denke, Sie müssen die Subprozess-Syntax verwenden, die in diesem Beitrag erklärt wird:

Unterprozess zum Aufrufen von gdal aus Python heraus


Linux
  1. Wie aktualisiere ich Python von 3.4.3 auf 3.5?

  2. Wie speichere ich das Ergebnis eines ausgeführten Shell-Befehls in einer Variablen in Python?

  3. Ausführen eines Python-Skripts von PHP

  4. Rückgabewert vom Python-Skript zum Shell-Skript

  5. Aktualisieren Sie Python von 2.6 auf 2.7 auf Centos 6.5

Installieren Sie Python-Pakete von GitHub unter Linux

So stellen Sie von Linux aus eine Verbindung zu SQL Server her

Wie führe ich ein Python-Skript von Java aus aus?

Beenden des sudo-gestarteten Unterprozesses in Python

Exportieren Sie eine Variable aus Bash und verwenden Sie sie in Python

Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?