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

首頁 > 編程 > C# > 正文

C#調用python文件執行

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

我的電腦環境是使用.net framework4.5.1,如果在調試過程中調不通請注意

我用的是Visual studion 2017,python組件下載地址:http://ironpython.codeplex.com/releases/view/

下載的版本是2.7,下載安裝完之后記得引入安裝路徑下的以下三個dll

C#調用python文件執行,C#調用python,C#調用文件執行

 (1)首先先說一個簡單的功能,在c#代碼中執行python字符串,內容如下:   

C#調用python文件執行,C#調用python,C#調用文件執行

 (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文件執行,C#調用python,C#調用文件執行

調用成功.

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿荣旗| 吐鲁番市| 商南县| 金乡县| 江西省| 新疆| 奇台县| 宣恩县| 玉山县| 陆丰市| 兴海县| 卢龙县| 崇义县| 通许县| 辉县市| 沁水县| 乌什县| 桃源县| 苏州市| 鸡泽县| 鄂托克前旗| 百色市| 贡嘎县| 友谊县| 惠来县| 民和| 玉树县| 南川市| 色达县| 南江县| 晋宁县| 琼海市| 舒城县| 丽江市| 雷波县| 连江县| 神农架林区| 上蔡县| 仁布县| 麻栗坡县| 万全县|