Anda dapat menangkap standar dengan cara ini:
from subprocess import Popen, PIPE
cmd = ['gdallocationinfo', '-geoloc', '-valonly', src, lng, lat]
p = Popen(cmd, stdout=PIPE)
p.wait()
val = p.stdout.read()
Saya menggali lebih dalam dan menemukan jawaban atas pertanyaan saya:
alih-alih menggunakan os.system, sintaks yang benar untuk menyimpan hasil dalam variabel adalah:
result = os.popen('gdallocationinfo -valonly -wgs84 %s %s' % (lyr, loc)).read()
Saya pikir Anda harus menggunakan sintaks subproses, dijelaskan dalam posting ini:
subproses untuk memanggil gdal dari dalam python
gpspipe mengembalikan stempel waktu yang benar, tetapi tanggal yang salah (21 Desember 1995)
Bagaimana cara menginstal GDAL dan QGIS di Raspberry Pi?