編程:C#調用Python模塊


  


   當下,C#與Python都是比較熱門的計算機編程語言,他們各有優缺點,如果能讓他們互相配合工作,那是多么美好的事情,今天我來講解一下如何利用C#來調用Python。

  如果讓C#支持調用Python模塊,我們首先需要安裝一些擴展,這里推薦使用IronPython庫。


  第一步,我們需要下載IronPython庫的安裝包,這里請大家移步官網 http://ironpython.codeplex.com/ ,下載並安裝相關庫文件。

                  

  第二步,我們新建一個C#控制台測試項目,並將IronPython安裝目錄中的如下DLL文件添加進項目引用。

                     

   第三步,我們分別編寫C#代碼,並添加Python代碼文件到項目中,代碼如下。

    C#代碼部分

 1 using System;
 2 using IronPython.Hosting; //導入IronPython庫文件
 3 using Microsoft.Scripting.Hosting; //導入微軟腳本解釋庫文件
 4 
 5 
 6 namespace ConsoleApplication1
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             ScriptRuntime pyRuntime = Python.CreateRuntime(); //創建一下運行環境
13             dynamic obj=pyRuntime.UseFile("debug.py"); //調用一個Python文件
14             int  num1, num2;
15             Console.Write("Num1:");
16             num1 = Convert.ToInt32(Console.ReadLine());
17             Console.Write("Num2:");
18             num2 = Convert.ToInt32(Console.ReadLine());
19             int sum = obj.add(num1, num2); //調用Python文件中的求和函數
20             Console.Write("Sum:");
21             Console.WriteLine(sum);
22         }
23     }
24 }

   Python代碼部分

def add(num1,num2):
	return num1+num2;

  編譯時需要修改工程中的Python文件屬性如下圖,否則會報出文件無法定位的錯誤,運行結果如下右圖。

                                


  通過上面的實驗過程,大家可以很容易的使用C#調用Python文件,但是不知道大家是否會和我產生相同的疑惑,如何把C#的可執行程序與Python文件打包呢? 如果是簡單的壓縮,可能會缺失運行所需的庫文件,如果你也對此有疑問,請留意博客的下一篇文章:利用Visual Studio尋找程序必要的運行庫文件。 


免責聲明!

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



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