Lancer script python et récupérer le résultat dans une variable.

Résolu/Fermé
Teddy - 18 juin 2016 à 21:08
 Teddy - 19 juin 2016 à 14:45
Bonjour,

dans un script shell, je souhaite :
- appeler une fonction en python qui se trouve dans le fichier fonction.py
- récupérer dans une variable le résultat de cette fonction (return(zipname))
la fonction retourne le nom d'un fichier zip.

ce que je fais :
zipname = $(python "/home/script/fonction.py")
# j'essaie de voir si je récupère bien le résultat...
echo $zipname >> /home/result/Logs.txt

pouvez-vous svp m'aider à y voir plus clair?

merci.

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
18 juin 2016 à 22:15
Salut,

Enlève les espaces autour du signe égale :
zipname=$(python "/home/script/fonction.py") 

0
salut zip31,

j'ai bien supprimé les espaces, malheureusement je n'obtiens rien...
et j'ai testé à part mon programme en python, j'ai bien une valeur à la fin de son exécution.
si jamais tu as une autre idée, je suis preneur.

merci.
0
ça fonctionne désolé, m'étais trompé dans mon programme python.
merci
0