Language - C#/C#(문법)

C# - Visual Studio Python 연동 - 2

KimTory 2021. 11. 10. 15:05

이전 포스팅에서는 Visual Studio Code로 Python File 생성 후, IronPython 참조하여 Python Code를 실행하였는데,

이번 포스팅에서는 Visual Studio에서 Python Code 작성 후, 동일하게 함수를 이용하는 방식을 

간단하게 포스팅 하겠습니다.

 

▶ Language : C#

▶ IDE         : Visual Studio 2017

 

  • Visual Studio Python File Create

솔루션 추가 - Python - Python 응용 프로그램 생성

  • Visual Studio / Python Code

Visual Studio / Python.py
솔루션 탐색기

class Program
{
    static void Main(string[] args)
    {
        // Python Engine Create
        var engine = IronPython.Hosting.Python.CreateEngine();
        var scope = engine.CreateScope();

      try
      {
          // 리소스 파일
          // Visual Studio Python 실 경로
          var source = engine.CreateScriptSourceFromFile(@"C:\\Users\\???\\source\repos\\Project\\PythonApplication1\\PythonApplication1.py");
          source.Execute(scope);
          
          var report = scope.GetVariable<Func<int, int, int>>("test");
          Console.WriteLine(report(1, 2)); // result - 3
      }
      catch {}
   }
}