web-dev-qa-db-fra.com

Comment intégrer Python Code avec le langage C # .Net Core?

J'essaie d'intégrer le code python dans mon application de base .net pour l'analyse des données et une classification d'apprentissage automatique. Comment puis-je le faire de la meilleure façon?

Remarque: je ne veux pas exécuter de scripts avec IronPython. J'ai déjà essayé ça avant.

8
ak2492

Si IronPython n'est pas une bonne correspondance, Python pour .Net pourrait fonctionner pour vous. Il intègre le runtime CPython (et donc toutes les bibliothèques Python, y compris les bibliothèques natives qui s'exécutent sous CPython) dans votre processus .Net. Les objets .Net peuvent appeler Python objets, et vice versa , sans trop de problèmes. Je l'ai utilisé pour intégrer Python et C # -coded outils derrière une seule interface utilisateur WPF.

8
antlersoft

J'ai déjà fait quelque chose de similaire (mais sur vb.net). J'ai utilisé des appels système pour appeler mes scripts python.

Process.Start("py_script.py");

SI vous devez récupérer/renvoyer des données de vos scripts python vers votre programme .NET .... dans mon script Python, j'ai écrit des données ( qui devait être renvoyé à mon application .net) dans des fichiers texte. Ensuite, dans mon code .net, j'ai lu les fichiers pour récupérer les données. Il peut y avoir d'autres moyens mais cette solution a fonctionné pour moi. N'oubliez pas de coder la suppression/le nettoyage des fichiers texte après l'exécution du script Python.

J'aurais utilisé Ironpython comme mentionné dans l'autre réponse ... cependant les modules python dont j'avais besoin n'étaient pas disponibles via Ironpython. Peut-être que cela a changé maintenant ... je ne sais pas. Mais c'était un GRAND ENJEU pour moi.

1
user9283245