Home  >  Article  >  Backend Development  >  C# implements calling Python module

C# implements calling Python module

巴扎黑
巴扎黑Original
2018-05-24 16:41:564590browse

This article mainly introduces the method of calling Python module in C# in detail, which has certain reference value. Interested friends can refer to it

At present, C# and Python are relatively popular. Computer programming languages ​​have their own advantages and disadvantages. It would be a wonderful thing if they could work together. Today I will explain how to use C# to call Python.

If C# supports calling Python modules, we first need to install some extensions. It is recommended to use the IronPython library here.

The first step, We need to download the installation package of the IronPython library. Here, please go to the official website ironpython.codeplex.com/ to download and install the relevant library files.

The second step, We create a new C# console test project and add the following DLL in the IronPython installation directory File added to projectReference.

The third step, We write C# code separately and add Python code files to the project, the code is as follows.

C# code part

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 code part

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

You need to modify the Python file in the project when compiling AttributesAs shown below, otherwise the file will be reported Unable to locate the error, the running result is as shown on the right.

Through the above experimental process, you can easily use C# to call Python files, but I don’t know if you will have the same doubts as me, how to What about packaging C# executable programs and Python files? If it is a simple compression, the library files required for running may be missing. If you also have questions about this, please pay attention to the next article on the blog: Using Visual Studio to find the necessary runtime library files for the program.

【Related Recommendations】

1. Special Recommendation: "php Programmer Toolbox" V0.1 version download

2. ASP Free Video Tutorial

3. Li Yanhui ASP Basic Video Tutorial

The above is the detailed content of C# implements calling Python module. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn