Appel de fonctions Python depuis Go et récupération des valeurs de retour
Dans ce scénario, vous souhaitez appeler une fonction Python nommée cat_strings à partir d'un programme Go et accédez à sa valeur de retour. Cependant, malgré la tentative d'exécution de la commande, vous rencontrez un problème où les données de retour attendues sont manquantes.
Pour résoudre ce problème, envisagez de supprimer les guillemets simples autour de la commande Python elle-même. Au lieu de :
program := "python" arg0 := "-c" arg1 := fmt.Sprintf("'import pythonfile; print pythonfile.cat_strings(\"%s\", \"%s\")'", "foo", "bar")
Utilisez :
cmd := exec.Command("python", "-c", "import pythonfile; print pythonfile.cat_strings('foo', 'bar')")
Cet ajustement garantit que la commande Python est correctement interprétée par le système, conduisant à la bonne exécution de votre fonction Python. Par conséquent, vous devriez pouvoir obtenir la valeur de retour de la fonction cat_strings dans votre programme Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!