Appel d'un script python à partir de ruby
Par exemple, je peux utiliser des scripts Python en PHP comme:
exec("python script.py params",$result);
où "script.py" - le nom du script et variable $result
enregistrer des données de sortie.
Comment je peux le faire avec Ruby? Je veux dire, appeler des scripts Python à partir de Ruby.
dup de stackoverflow.com/questions/2232/... ?
OriginalL'auteur uzumaxy | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
Un autre moyen serait exec.
exec
fonction de remplacer les processus en cours d'exécution avec la commande fournie. Si, comme moi, vous êtes à la recherche d'un moyen pour appeler de l'aide des commandes du shell et capture le résultat, vous devez utiliser une autre méthode (c'est à dire "maniacalrobot"'s réponse ci-dessous).OriginalL'auteur steenslag
Vous pouvez shell-shell binaire et de capturer la réponse avec backticks:
OriginalL'auteur maniacalrobot
Une autre façon de faire la même chose serait,
Vous n'êtes pas attraper le résultat. Et
system 'python', *["script.py", params1, params2]
est plus précis, je pense.Oui, je sais, et je ne pense pas qu'il est même possible de récupérer le résultat par le biais de la fonction du système. 🙂
OriginalL'auteur Sandeep
J'ai utilisé le python suivant l'appel d'un module ruby.
Dans mon cas, à l'aide de
exec()
n'a pas fonctionné parce qu'il interrompt le processus actuel et causé la simulation, j'ai du courir à l'échec.OriginalL'auteur MatthewSteen