Comment dois-je appeler une Méthode spécifique à partir d'un Script Python en C#?
Je me demandais si il est possible d'appeler une Méthode spécifique à partir d'un script Python sur un projet C#.
Je n'ai pas de code... mais mon idée est la suivante:
Code Python:
def SetHostInfos(Host,IP,Password):
Work to do...
def CalcAdd(Numb1,Numb2):
Work to do...
De Code C#:
SetHostInfos("test","0.0.0.0","PWD")
result = CalcAdd(12,13)
Comment puis-je appeler l'une des Méthodes, à partir de ce script Python, C#?
Avez-vous eu un coup d'oeil à stackoverflow.com/questions/7053172/... ?
Je veux passer des Arguments à une Méthode Python et obtenir la valeur de retour... c'est ce Que je suis en train de faire.. et aucun de ceux qui m'ont aidé à sortir..
Je veux passer des Arguments à une Méthode Python et obtenir la valeur de retour... c'est ce Que je suis en train de faire.. et aucun de ceux qui m'ont aidé à sortir..
OriginalL'auteur VanDeath | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez héberger IronPython, exécuter le script et accéder aux fonctions définies dans le script grâce à la création de la portée.
L'exemple suivant illustre le concept de base et deux façons d'utiliser la fonction de C#.
OriginalL'auteur Simon Opelt
J'ai trouvé une manière similaire à le faire, à l'appel de la méthode est beaucoup plus facile avec elle.
De Code C# va comme suit:
Donc, fondamentalement, je soumets le Dictionnaire avec le chemin de la Bibliothèque qui je veux définir dans mon fichier python.
De sorte que le Script PYthon se présente comme suit:
Donc L'appel de méthode est maintenant beaucoup plus facile à partir de C#
Et l'argument de passage reste le même.
Aussi avec ce code, vous êtes en mesure d'obtenir une bibliothèque personnalisée dossier
pour le fichier Python qui est très bien si vous travaillez dans un réseau
avec beaucoup de PC différents
OriginalL'auteur VanDeath
Vous pourriez faire votre programme en python prendre des arguments sur la ligne de commande puis l'appeler comme une application en ligne de commande à partir de votre code C#.
Si c'est le chemin à parcourir, alors il ya beaucoup de ressources:
Comment puis-je exécuter un script Python en C#?
http://blogs.msdn.com/b/charlie/archive/2009/10/25/hosting-ironpython-in-a-c-4-0-program.aspx
OriginalL'auteur Paul Collingwood