欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

調(diào)用Python腳本基本應(yīng)用方式分別是什么

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

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出南平免費做網(wǎng)站回饋大家。

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

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

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

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

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

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

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

調(diào)用Python腳本內(nèi)容是很簡單的,聲明一個函數(shù),參數(shù)為name,函數(shù)返回拼接name后的字符串,函數(shù)結(jié)束。然后調(diào)用該函數(shù),參數(shù)為UserName,返回值為Result。

腳本中,UserName與主方法中的

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

Result與主方法中的

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

執(zhí)行結(jié)果:

可以看到,輸出的字符串是從Python腳本中返回的,就可以達到通過修改腳本實現(xiàn)執(zhí)行結(jié)果的變化。

4、調(diào)用Python腳本在CodeMaker中的應(yīng)用

使用方式:

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

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

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

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

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

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

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

關(guān)于調(diào)用Python腳本基本應(yīng)用方式分別是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)頁名稱:調(diào)用Python腳本基本應(yīng)用方式分別是什么
標題路徑:http://chinadenli.net/article6/pooiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站策劃、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司