2016-07-20 27 views
1

Wird das Pythonnet-Projekt noch unterstützt?Aufruf von Python von C#

Portal wird im folgenden Code nicht erkannt und ich kann nicht viel Dokumentation finden.

 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

Sie können keine Klassen von Python wie diese – Andrey

+0

instanziieren Dies ist in C#. Wie hier beschrieben http://pythondotnet.python.narkive.com/WK3v2R0p/python-net-example-of-calling-python-from-c-with-simple-object-marshalling – ManInMoon

+0

Ich sehe, ich denke es wird weiter erklärt unten, wie man es importiert – Andrey

Antwort

1

Ich fand auch dieses Beispiel, wenn Sie anfangen, Python für .NET zu erforschen. Es bezieht sich eigentlich auf eine alte Version von Python, die neue Version hat hier Dokumentation: . Ich werde ehrlich sein, ich habe immer noch Schwierigkeiten, meine Importe zur Arbeit zu bringen, aber viele andere scheinen damit Erfolg zu haben. Sie können mit einer Pip-Installation installieren, die ich sehr praktisch fand. Diese war auch hilfreich für mich. Viel Glück!