欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#調(diào)用Python腳本的簡單示例

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

IronPython是一種在 .NET及 Mono上的 Python實(shí)現(xiàn),由微軟的 Jim Hugunin所發(fā)起,是一個(gè)開源的項(xiàng)目,基于微軟的 DLR引擎。IronPython的在CodePlex上的主頁:http://ironpython.codeplex.com/ 

使用場景:

如果你的小伙伴會寫Python腳本,而且已經(jīng)實(shí)現(xiàn)大部分項(xiàng)目的功能不需要再用C# 實(shí)現(xiàn)。現(xiàn)在缺少窗體,此時(shí)Python+C#的組合就可以完美的結(jié)局問題啦!

示例:
借由IronPython,就可以利用.NET執(zhí)行存儲在Python腳本中的代碼段。下面通過簡單的示例說明如何應(yīng)用C#調(diào)用Python腳本。

1、在VS中新建窗體項(xiàng)目:IronPythonDemo

2、VS的菜單中打開“Nuget程序包管理器”

3、搜索IronPython程序包并安裝

4、在exe程序所在文件夾下(此例中為".\IronPythonDemo\IronPythonDemo\bin\Debug"),創(chuàng)建Python腳本?;?qū)F(xiàn)有的腳本拷貝到該目錄下。Python示例腳本實(shí)現(xiàn)求兩個(gè)數(shù)的四則運(yùn)算:

num1=arg1 
num2=arg2 
op=arg3 
if op==1: 
 result=num1+num2 
elif op==2: 
 result=num1-num2 
elif op==3: 
 result=num1*num2 
else: 
 result=num1*1.0/num2 

5、修改工程的配置文件App.config如下:
其中microsoft.scripting節(jié)點(diǎn)中設(shè)置了IronPython語言引擎的幾個(gè)屬性。

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
 <configSections> 
 <section name="microsoft.scripting" type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting"/> 
 </configSections> 
 <microsoft.scripting> 
 <languages> 
  <language names="IronPython;Python;py" extensions=".py" displayName="Python" type="IronPython.Runtime.PythonContext, IronPython"/> 
 </languages> 
 </microsoft.scripting> 
 <startup> 
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
 </startup> 
</configuration> 

6、 繪制窗體如下:

7、編寫計(jì)算的函數(shù):

private void btnCalculate_Click(object sender, EventArgs e) 
  { 
   ScriptRuntime scriptRuntime = ScriptRuntime.CreateFromConfiguration(); 
   ScriptEngine rbEng = scriptRuntime.GetEngine("python"); 
   ScriptSource source = rbEng.CreateScriptSourceFromFile("IronPythonDemo.py");//設(shè)置腳本文件 
   ScriptScope scope = rbEng.CreateScope(); 
 
   try 
   { 
    //設(shè)置參數(shù) 
    scope.SetVariable("arg1",Convert.ToInt32(txtNum1.Text)); 
    scope.SetVariable("arg2", Convert.ToInt32(txtNum2.Text)); 
    scope.SetVariable("arg3", operation.SelectedIndex+1); 
   } 
   catch (Exception) 
   { 
    MessageBox.Show("輸入有誤。"); 
   } 
 
   source.Execute(scope); 
   labelResult.Text = scope.GetVariable("result").ToString(); 
  } 

8、編譯運(yùn)行可得計(jì)算結(jié)果(此處未做輸入的檢查)

以上就是C#調(diào)用Python腳本的簡單方法,希望對大家的學(xué)習(xí)有所幫助。

上一篇:C#實(shí)現(xiàn)簡單的汽車租賃系統(tǒng)

欄    目:C#教程

下一篇:C#操作本地文件及保存文件到數(shù)據(jù)庫的基本方法總結(jié)

本文標(biāo)題:C#調(diào)用Python腳本的簡單示例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6526.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有