2016-07-20 1 views
1

Pythonnet 프로젝트가 계속 지원됩니까?C#에서 파이썬 호출

포털이 아래 코드에서 인식되지 않아 많은 설명서를 찾을 수 없습니다.

 PythonEngine.Initialize(); 
     PyObject pyportal = PythonEngine.ImportModule("PyPortal"); 
     PyObject callable = pyportal.GetAttr("invoke"); 
     Portal portal = new Portal(); 
     object[] objects = portal.Invoke(callable, "Mark Barclay", 123.456); 
     if (objects != null) 
     { 
      foreach (object o in objects) 
      { 
       if (o != null) 
        Console.WriteLine(o.ToString()); 
       else 
        Console.WriteLine("o is null."); 
      } 
     } 
+0

이런 식으로 파이썬에서 클래스를 인스턴스화 할 수 없습니다 – Andrey

+0

이것은 C#에 있습니다. 여기에 자세히 나와 있듯이 http://pythondotnet.python.narkive.com/WK3v2R0p/python-net-example-of-calling-python-from-c-with-simple-object-marshalling – ManInMoon

+0

본인은 더 자세히 설명한다고 생각합니다. 아래에 그것을 가져 오는 방법 – Andrey

답변

1

또한이 예제는 Python for .NET을 탐색 할 때 발견되었습니다. 실제로는 pythonnet의 이전 버전을 가리키며, 새로운 버전은 여기에 문서가 있습니다 : pythonnet. 나는 정직하게 일할 수입을 얻는 데 여전히 어려움을 겪고 있지만 다른 많은 사람들은 이것으로 성공한 것 같다. 내가 아주 편리하다고 생각한 pip 설치로 설치할 수있다. 이 troubleshooting page도 나에게 도움이되었습니다. 행운을 빕니다!