1. 安裝IronPython
http://pan.baidu.com/s/1qW4jNJ2
下載IronPython 2.7
安裝下載下來的安裝包
2. 創建項目
創建一個C#的Windows窗體應用程序。
添加引用: 瀏覽到IronPython的安裝目錄中,添加對IronPython.dll,Microsoft.Scripting.dll 兩個dll的引用。
3. 添加Python文件到當前的項目中
為項目 添加->新建文件夾,命名為“PythonFiles”,把所有的Python腳本放在這個文件夾下,
創建一個文本文件命名為:hello.py, 編輯如下
def Strengthen_Money_WuQi(Grade, Count):
result = ((25 + Grade) * Count * Count - Grade * Count) * 2;
return result
這是一個武器強化所需金錢的腳本,
把該文件添加的當前的項目中。
4. 在C#中調用Python方法
添加一個按鈕控件,雙擊按鈕為其添加代碼:
首先添加引用,它們定義了Python和ScriptRuntime兩個類型:
using IronPython.Hosting; using Microsoft.Scripting.Hosting;
實現功能如下:
private void button1_Click(object sender, EventArgs e) { ScriptRuntime pyRunTime = Python.CreateRuntime(); dynamic obj = pyRunTime.UseFile("PythonFiles/hello.py"); int val = obj.Strengthen_Money_WuQi(5, 2); MessageBox.Show(val + ""); }
第一句代碼創建了一個Python的運行環境,第二句則使用.net4.0的語法創建了一個動態的對象, OK,下面就可以用這個dynamic類型的對象去調用剛才在定義的welcome方法了。
注意:在運行前一定要把hello.py文件設為:Copy always.
否則運行時會報找不到hello.py文件
運行如下: