Maison  >  Article  >  développement back-end  >  C# implémente l'appel du module Python

C# implémente l'appel du module Python

巴扎黑
巴扎黑original
2018-05-24 16:41:564528parcourir

Cet article présente principalement en détail la méthode d'appel du module Python en C#. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

À l'heure actuelle, C# et Python sont des langages de programmation informatique relativement populaires. ​ont leurs propres avantages et inconvénients. Ce serait une chose merveilleuse s'ils pouvaient travailler ensemble. Aujourd'hui, je vais vous expliquer comment utiliser C# pour appeler Python.

Si C# prend en charge l'appel de modules Python, nous devons d'abord installer certaines extensions. La bibliothèque IronPython est recommandée ici.

La première étape, Nous devons télécharger le package d'installation de la bibliothèque IronPython Ici, veuillez vous rendre sur le site officiel ironpython.codeplex.com/ pour télécharger et installer les fichiers de bibliothèque pertinents. .

La deuxième étape, Nous créons un nouveau projet de test de console C# et ajoutons le DLL suivant dans le répertoire d'installation d'IronPython Ajoutez le fichier au projet comme référence .

La troisième étape, nous écrivons le code C# séparément et ajoutons des fichiers de code Python au projet, le code est le suivant.

Partie code C#

using System;
using IronPython.Hosting; //导入IronPython库文件
using Microsoft.Scripting.Hosting; //导入微软脚本解释库文件


namespace ConsoleApplication1
{
 class Program
 {
  static void Main(string[] args)
  {
   ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建一下运行环境
   dynamic obj=pyRuntime.UseFile("debug.py"); //调用一个Python文件
   int num1, num2;
   Console.Write("Num1:");
   num1 = Convert.ToInt32(Console.ReadLine());
   Console.Write("Num2:");
   num2 = Convert.ToInt32(Console.ReadLine());
   int sum = obj.add(num1, num2); //调用Python文件中的求和函数
   Console.Write("Sum:");
   Console.WriteLine(sum);
  }
 }
}

Partie code Python

def add(num1,num2):
 return num1+num2;

Vous devez modifier le fichier Python dans le projet lors de la compilation des Attributs en tant que indiqué ci-dessous, sinon une erreur indiquant que le fichier ne peut pas être localisé sera signalée et le résultat de l'exécution est celui indiqué à droite.

Grâce au processus expérimental ci-dessus, vous pouvez facilement utiliser C# pour appeler des fichiers Python, mais je ne sais pas si vous aurez les mêmes doutes que moi, comment Qu'en est-il du packaging des programmes exécutables C# et des fichiers Python ? S'il s'agit d'une simple compression, les fichiers de bibliothèque nécessaires à l'exécution peuvent être manquants. Si vous avez également des questions à ce sujet, veuillez prêter attention à l'article suivant sur le blog : Utiliser Visual Studio pour trouver les fichiers de bibliothèque d'exécution nécessaires au programme.

【Recommandations associées】

1. Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2. Tutoriel vidéo ASP gratuit

3 Tutoriel vidéo de base ASP de Li Yanhui

.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn