2016-07-20 14 views
1

Pythonnetプロジェクトは引き続きサポートされていますか?c#からのPythonの呼び出し

ポータルは以下のコードでは認識されていません。多くのドキュメントが見つかりません。

 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

このようなPythonからクラスをインスタンス化することはできません – 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も私のために役立っています。がんばろう!

関連する問題