C#調用Python 腳本語言


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文件

運行如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM