亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

調用Python腳本基本應用方式分別是什么

發布時間:2021-10-28 17:27:34 來源:億速云 閱讀:136 作者:柒染 欄目:編程語言

調用Python腳本基本應用方式分別是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在編程人員需要選擇一種合適的計算機語言進行程序開發時,他們腦海中往往會出現Python這一語言。它靈活易用的特點大大的提高了開發人員的效率。在這里我們將會為大家詳細介紹一下調用Python腳本的相關方法。

之前簡單了解過Python語言,但沒有深入和系統的學習過,只是一直覺得它足夠的靈活,而且不需要編譯(因為Python是解釋型語言),所以就一直想把它應用到CodeMaker中,達到一種靈活的、自定義的配置。

1、首先去下載IronPython類庫(這里使用 IronPython-v2.6),我們借助IronPython類庫,在.Net下運行調用Python腳本。

2、將IronPython以及相關的類庫添加到項目引用里。

IronPython.dll   IronPython.Modules.dll   Microsoft.Dynamic.dll   Microsoft.Scripting.Core.dll   Microsoft.Scripting.Debugging.dll   Microsoft.Scripting.dll   Microsoft.Scripting.ExtensionAttribute.dll

3、只做了個小例子,不是很復雜,所以就直接貼調用Python腳本的代碼了。

// 主方法  static void Main(string[] args)  {  // 創建腳本引擎  ScriptEngine engine = Python.CreateEngine();  // 創建一個腳本范圍容器  ScriptScope scope = engine.CreateScope();  // 設置變量  engine.SetVariable(scope, "UserName", "cnBlogs");  // 執行Python腳本,并獲取返回值  ScriptScope resultScope = engine.ExecuteFile("test.py", scope);  // 輸出結果  Console.WriteLine(resultScope.GetVariable("Result"));  }  // Python腳本:  def GetType(name):  return "hello " + name;  Result = GetType(UserName);

調用Python腳本內容是很簡單的,聲明一個函數,參數為name,函數返回拼接name后的字符串,函數結束。然后調用該函數,參數為UserName,返回值為Result。

腳本中,UserName與主方法中的

engine.SetVariable(scope, "UserName", "cnBlogs");相對應。

Result與主方法中的

resultScope.GetVariable("Result")相對應,而無需再在腳本中聲明這兩個變量。

執行結果:

可以看到,輸出的字符串是從Python腳本中返回的,就可以達到通過修改腳本實現執行結果的變化。

4、調用Python腳本在CodeMaker中的應用

使用方式:

我們以前也提到過已經提過該代碼生成工具是采用標簽的方式自定義模板,然后根據模板生成代碼文件。所以為相應的Python腳本添加了一個script標簽。

  1. < c:script path="test.py" variables="{userName:cnBlogs;password:123456}"
     result="Result" /> 

path:腳本文件路徑(相對于EXE文件的路徑)

variables:變量容器,原本打算使用類似于JSON格式的,但因為一些特殊符號會影響標簽的解析,所以稍微改了一下分隔符,多個變量和值之間用;(分號)隔開。

result:腳本執行結果的返回變量,用于在代碼中獲取腳本返回值。

用途:在生成實體類的時候,對于類型轉換,大部分可以直接使用Convert.ToXXX()這種形式,但對于Guid,卻只能用new Guid()這種形式。

借助腳本,就可以在腳本中判斷類型,如果是Guid的話,則返回new Guid();若是其他類型,則返回ConvertToXXX();

關于調用Python腳本基本應用方式分別是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭通市| 吉林市| 三河市| 贵州省| 太白县| 酒泉市| 岳池县| 梅州市| 益阳市| 南丰县| 原平市| 正蓝旗| 腾冲县| 綦江县| 江源县| 仁布县| 鹰潭市| 佛坪县| 玉环县| 札达县| 股票| 江安县| 满城县| 新安县| 宣汉县| 休宁县| 同心县| 夏河县| 庆元县| 池州市| 集安市| 崇义县| 马鞍山市| 湖北省| 宿州市| 榆树市| 九龙城区| 文昌市| 米易县| 克什克腾旗| 比如县|