C#調(diào)用python文件執(zhí)行
我的電腦環(huán)境是使用.net framework4.5.1,如果在調(diào)試過程中調(diào)不通請(qǐng)注意
我用的是Visual studion 2017,python組件下載地址:http://ironpython.codeplex.com/releases/view/
下載的版本是2.7,下載安裝完之后記得引入安裝路徑下的以下三個(gè)dll
(1)首先先說一個(gè)簡(jiǎn)單的功能,在c#代碼中執(zhí)行python字符串,內(nèi)容如下:
(2)c#調(diào)用python文件:
在當(dāng)前目錄下新建一個(gè)后綴名為py的文件,文件名為AmoutDisc.py內(nèi)容如下
dicAmt = 0.05 retAmt = amt if amt>25: retAmt = amt-(amt*dicAmt)
該文件定義了一個(gè)python文件,然后在c#代碼中調(diào)用該python文件,給該文件傳參,具體應(yīng)該說給參數(shù)amt傳值,最后在代碼中獲取python文件中的retAmt的變量值,具體代碼如下:
ScriptRuntime scriptRuntime =Python.CreateRuntime(); ScriptEngine pythEng = scriptRuntime.GetEngine("Python"); ScriptSource scriptSource = pythEng.CreateScriptSourceFromFile("AmoutDisc.py"); ScriptScope scope = pythEng.CreateScope(); //scope.SetVariable("prodCount", Convert.ToInt32("34343")); scope.SetVariable("amt", Convert.ToDecimal("434")); scriptSource.Execute(scope); dynamic a = scope.GetVariable("retAmt");
結(jié)果如下:
調(diào)用成功.
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
DataGridView自動(dòng)設(shè)定列寬和行高
這篇文章介紹了DataGridView自動(dòng)設(shè)定列寬和行高的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)例
這篇文章主要介紹了DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)現(xiàn)方法,以實(shí)例形式講述了創(chuàng)建Drill-Down樣式的Title原理與實(shí)現(xiàn)過程,需要的朋友可以參考下2014-10-10C#實(shí)現(xiàn)的優(yōu)酷真實(shí)視頻地址解析功能(2014新算法)
這篇文章主要介紹了C#實(shí)現(xiàn)的優(yōu)酷真實(shí)視頻地址解析功能(2014新算法),本文在當(dāng)前環(huán)境下是有效的,因?yàn)閮?yōu)酷之前更新了算法,需要的朋友可以參考下2014-10-10C# WinForm開發(fā)中使用XML配置文件實(shí)例
這篇文章主要介紹了C# WinForm開發(fā)中使用XML配置文件實(shí)例,本文詳細(xì)講解了如何使用一個(gè)XML文件作為WinForm的配置文件,需要的朋友可以參考下2014-08-08C# SaveFileDialog與OpenFileDialog用法案例詳解
這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08