国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#調用Python模塊的方法

2019-10-29 21:11:10
字體:
來源:轉載
供稿:網友

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

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

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

C#調用Python模塊,C#調用Python,C#調用Python應用

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

C#調用Python模塊,C#調用Python,C#調用Python應用

第三步,我們分別編寫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,C#調用Python應用 C#調用Python模塊,C#調用Python,C#調用Python應用

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娱乐| 周至县| 获嘉县| 墨玉县| 周宁县| 会同县| 湖北省| 瓦房店市| 冕宁县| 白水县| 古丈县| 哈巴河县| 嵊州市| 苍溪县| 彭水| 唐山市| 包头市| 扎兰屯市| 木里| 美姑县| 青铜峡市| 苏尼特右旗| 泰来县| 凉城县| 定西市| 揭阳市| 连南| 瓦房店市| 灵寿县| 蓝田县| 苏州市| 于都县| 淳化县| 华亭县| 绥棱县| 白河县| 綦江县| 平阴县| 北辰区| 灵川县| 莎车县|