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