GNU/Linux >> Belajar Linux >  >> Linux

Menyimpan hasil dari gdallocationinfo sebagai variabel di Python

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


Linux
  1. mengekstraksi teks dari file MS word dengan python

  2. Mengimpor modul Python dari Bash

  3. Copot pemasangan python yang dibuat dari sumber?

  1. Bagaimana cara menyimpan hasil dari perintah Shell yang dieksekusi dalam variabel dengan python?

  2. Bagaimana cara menjalankan skrip Python dari Java?

  3. mengembalikan nilai dari skrip python ke skrip Shell

  1. Membunuh subproses yang dimulai sudo dengan python

  2. Ekspor variabel dari bash dan gunakan dengan Python

  3. Tingkatkan Python dari 2.6 ke 2.7 di Centos 6.5