這篇文章主要為大家詳細介紹了C#呼叫Python模組的方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下
當下,C#與Python都是比較熱門的電腦程式語言,他們各有優缺點,如果能讓他們互相配合工作,那是多麼美好的事情,今天我來講解一下如何利用C#來呼叫Python。
如果讓C#支援呼叫Python模組,我們首先需要安裝一些擴展,這裡推薦使用IronPython函式庫。
第一步,我們要下載IronPython函式庫的安裝包,這裡請大家移步官網ironpython.codeplex.com/,下載並安裝相關函式庫檔案。
第二步,我們新建一個C#控制台測試項目,並將IronPython安裝目錄中的如下DLL檔案加入進項目引用。
第三步,我們分別寫C#程式碼,並加入Python程式碼檔案到專案中,程式碼如下。
C#程式碼部分
using System; using IronPython.Hosting; //导入IronPython库文件 using Microsoft.Scripting.Hosting; //导入微软脚本解释库文件 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建一下运行环境 dynamic obj=pyRuntime.UseFile("debug.py"); //调用一个Python文件 int num1, num2; Console.Write("Num1:"); num1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Num2:"); num2 = Convert.ToInt32(Console.ReadLine()); int sum = obj.add(num1, num2); //调用Python文件中的求和函数 Console.Write("Sum:"); Console.WriteLine(sum); } } }
Python程式碼部分
def add(num1,num2): return num1+num2;
編譯時需要修改工程中的Python檔屬性如下圖,否則會報出文件無法定位的錯誤,運行結果如下右圖。
透過上面的實驗過程,大家可以很容易的使用C#呼叫Python文件,但是不知道大家是否會和我產生相同的疑惑,如何把C#的可執行程式與Python檔案打包呢? 如果是簡單的壓縮,可能會缺少運行所需的庫文件,如果你也對此有疑問,請留意博客的下一篇文章:利用Visual Studio尋找程序必要的運行庫文件。
【相關推薦】
1. 特別推薦#:「php程式設計師工具箱」V0.1版本下載
2. ASP免費影片教學
3. 李炎恢ASP基礎影片教學
#以上是C#實作Python模組的調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!