標籤:使用 電腦 分享 .net creat ges 字串 rod blog
我的電腦環境是使用.net framework4.5.1,如果在調試過程中調不通請注意
我用的是Visual studion 2017,python組件:http://ironpython.codeplex.com/releases/view/
下載的版本是2.7,下載安裝完之後記得引入安裝路徑下的以下三個dll
(1)首先先說一個簡單的功能,在c#代碼中執行python字串,內容如下:
(2)c#調用python檔案:
在目前的目錄下建立一個尾碼名為py的檔案,檔案名稱為AmoutDisc.py內容如下
dicAmt = 0.05retAmt = amtif amt>25: retAmt = amt-(amt*dicAmt)
該檔案定義了一個python檔案,然後在c#代碼中調用該python檔案,給該檔案傳參,具體應該說給參數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");
結果如下:
調用成功.
C#調用python檔案執行