How to call python in c#

爱喝马黛茶的安东尼
Release: 2019-08-10 15:38:13
Original
5099 people have browsed it

How to call python in c#

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

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

How to call python in c#

Related recommendations: "Python Video Tutorial"

In the second step, we create a new C# console test project and add Add the following DLL files in the IronPython installation directory to the project reference.

How to call python in c#

The third step is to write C# code separately and add the Python code file 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);
        }
    }
}
Copy after login

Python code part

def add(num1,num2):
    return num1+num2;
Copy after login

When compiling, you need to modify the Python file attributes in the project as shown below, otherwise an error that the file cannot be located will be reported. Run The results are as shown on the right.

How to call python in c#How to call python in c#

The above is the detailed content of How to call python in c#. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template