2017-05-22 9 views
-2

Microsoft SharePointに接続するためのC#コードを書きましたが、Pythonから呼び出す必要があります。つまり、Pythonにこのコードを実行するように依頼していますか? はいの場合はどうすればよいですか?PythonからC#コードを呼び出す方法

答えて

1

短い答えは、それは実際にはかなり簡単です

os.system("myapp.exe") 
+0

あなたは答えを提供する場合、 '輸入os' – WhatsThePoint

+1

を忘れてはいけませんこの明白な欺瞞のために、少なくともそれを適切に行う。 'os.system'は廃止予定です。サブプロセスモジュールが望ましい方法です。そして、リターンコードをチェックする必要があります。 –

0

だろう。 NuGetを使って.Netプロジェクトに "UnmanagedExports"パッケージを追加するだけです。詳細については、https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexportsを参照してください。

これで、COMレイヤーを使わずに直接エクスポートできます。ここではサンプルのC#コードは次のとおりです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.InteropServices; 
using System.Text; 
using System.Threading.Tasks; 
using RGiesecke.DllExport; 

class Test 
{ 
    [DllExport("add", CallingConvention = CallingConvention.Cdecl)] 
    public static int TestExport(int left, int right) 
    { 
     return left + right; 
    } 
} 

あなたはその後、DLLをロードし、Pythonで公開されたメソッドを呼び出すことができます(2.7のために働く)

import ctypes 
a = ctypes.cdll.LoadLibrary(source) 
a.add(3, 5) 
関連する問題