Heim  >  Artikel  >  Backend-Entwicklung  >  C# implementiert den Aufruf des Python-Moduls

C# implementiert den Aufruf des Python-Moduls

巴扎黑
巴扎黑Original
2018-05-24 16:41:564575Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Aufrufen von Python-Modulen in C# vor. Er hat einen gewissen Referenzwert.

Derzeit sind C# und Python relativ beliebt ​haben ihre eigenen Vor- und Nachteile. Es wäre eine wunderbare Sache, wenn sie zusammenarbeiten könnten. Heute werde ich erklären, wie man C# zum Aufrufen von Python verwendet.

Wenn C# den Aufruf von Python-Modulen unterstützt, müssen wir zunächst einige Erweiterungen installieren. Hier wird die IronPython-Bibliothek empfohlen.

Der erste Schritt: Wir müssen das Installationspaket der IronPython-Bibliothek herunterladen. Gehen Sie hier zur offiziellen Website ironpython.codeplex.com/, um die relevanten Bibliotheksdateien herunterzuladen und zu installieren .

Der zweite Schritt: Wir erstellen ein neues C#-Konsolentestprojekt und fügen das folgende DLL im IronPython-Installationsverzeichnis hinzu Fügen Sie die Datei dem Projekt als Referenz hinzu.

Im dritten Schritt schreiben wir separat C#-Code und fügen dem Projekt Python-Codedateien hinzu. Der Code lautet wie folgt.

C#-Codeteil

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);
  }
 }
}

Python-Codeteil

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

Sie müssen die Python-Datei im Projekt ändern, wenn Sie Attribute als kompilieren Andernfalls wird ein Fehler gemeldet, der besagt, dass die Datei nicht gefunden werden kann, und das laufende Ergebnis ist wie rechts dargestellt.

Durch den oben genannten experimentellen Prozess können Sie C# problemlos zum Aufrufen von Python-Dateien verwenden, aber ich weiß nicht, ob Sie die gleichen Zweifel haben werden wie ich. Wie sieht es mit dem Packen von ausführbaren C#-Programmen und Python-Dateien aus? Wenn es sich um eine einfache Komprimierung handelt, fehlen möglicherweise die zum Ausführen erforderlichen Bibliotheksdateien. Wenn Sie auch Fragen dazu haben, beachten Sie bitte den nächsten Artikel im Blog: Mit Visual Studio die erforderlichen Laufzeitbibliotheksdateien für das Programm finden.

【Verwandte Empfehlungen】

1. Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen

2. Kostenloses ASP-Video-Tutorial

3. Li Yanhui ASP-Basis-Video-Tutorial

Das obige ist der detaillierte Inhalt vonC# implementiert den Aufruf des Python-Moduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn