ホームページ  >  記事  >  バックエンド開発  >  C# は Python モジュールの呼び出しを実装します

C# は Python モジュールの呼び出しを実装します

巴扎黑
巴扎黑オリジナル
2018-05-24 16:41:564529ブラウズ

この記事では主にC#でPythonモジュールを呼び出す方法を詳しく紹介しますので、興味のある方は参考にしてください

現在、C#とPythonには長所と短所があります。今日は C# を使用して Python を呼び出す方法を説明します。

C# が Python モジュールの呼び出しをサポートしている場合は、まずいくつかの拡張機能を インストールする必要があります。ここでは IronPython ライブラリを使用することをお勧めします。

最初のステップ、IronPython ライブラリのインストール パッケージをダウンロードする必要があります。ここでは、公式 Web サイト Ironpython.codeplex.com/ にアクセスして、関連するライブラリ ファイルをダウンロードしてインストールしてください。

2 番目のステップ、新しい C# コンソール テスト プロジェクトを作成し、IronPython インストール ディレクトリにある次の DLL ファイルをプロジェクト reference に追加します。

3番目のステップ、C#コードを個別に記述し、Pythonコードファイルをプロジェクトに追加します。コードは次のとおりです。

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

Python コード部分

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

コンパイル中にプロジェクト内の Python ファイルを変更する必要があります属性。そうしないと、ファイルが見つからないというエラーが報告されます。実行結果は次のとおりです。右に示すように。

上記の実験的なプロセスを通じて、C# を使用して Python ファイルを簡単に呼び出すことができます。しかし、C# の実行可能プログラムと Python ファイルをどのようにパッケージ化するかについて、私と同じ疑問を持つ人もいるでしょうか? 単純な圧縮の場合、実行に必要なライブラリ ファイルが不足している可能性があります。これについてご質問がある場合は、ブログの次の記事「Visual Studio を使用してプログラムに必要なランタイム ライブラリ ファイルを見つける」を参照してください。

【関連推奨事項】

1. 特別な推奨事項: 「php Programmer Toolbox」V0.1バージョンのダウンロード

2. ASPの無料ビデオチュートリアル

3. Li Yanhui ASPの基本ビデオチュートリアル。

以上がC# は Python モジュールの呼び出しを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。