午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

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

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

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

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

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

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

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

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

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

// 主方法  static void Main(string[] args)  {  // 創(chuàng)建腳本引擎  ScriptEngine engine = Python.CreateEngine();  // 創(chuàng)建一個(gè)腳本范圍容器  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)容是很簡(jiǎn)單的,聲明一個(gè)函數(shù),參數(shù)為name,函數(shù)返回拼接name后的字符串,函數(shù)結(jié)束。然后調(diào)用該函數(shù),參數(shù)為UserName,返回值為Result。

腳本中,UserName與主方法中的

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

Result與主方法中的

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

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

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

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

使用方式:

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

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

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

variables:變量容器,原本打算使用類似于JSON格式的,但因?yàn)橐恍┨厥夥?hào)會(huì)影響標(biāo)簽的解析,所以稍微改了一下分隔符,多個(gè)變量和值之間用;(分號(hào))隔開。

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

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

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

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

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

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

廣告

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

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