GNU/Linux >> Tutoriels Linux >  >> Linux

Stockage du résultat de gdallocationinfo en tant que variable en Python

Vous pouvez capturer la norme de cette façon :

from subprocess import Popen, PIPE

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

J'ai creusé un peu plus et j'ai trouvé la réponse à ma question :

au lieu d'utiliser os.system, la syntaxe correcte pour stocker le résultat dans une variable est :

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

Je pense que vous devrez utiliser la syntaxe du sous-processus, elle est expliquée dans ce post :

sous-processus pour appeler gdal depuis python


Linux
  1. Stockage de la sortie de la commande dans la variable Shell ?

  2. Comment lire une variable à partir d'un fichier ?

  3. Comment exécuter des scripts Python à partir du shell

  4. extraire du texte de fichiers MS word en python

  5. Importation du module Python depuis Bash

Installer les packages Python à partir de GitHub sous Linux

Comment se connecter à SQL Server à partir de Linux

Comment exécuter un script Python à partir de Java ?

Tuer le sous-processus démarré par sudo en python

Exporter une variable de bash et l'utiliser en Python

Comment puis-je obtenir un binaire à partir d'un fichier .py