Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討_第1頁(yè)
Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討_第2頁(yè)
Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討_第3頁(yè)
Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討_第4頁(yè)
Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討3044202132-0096-02隨著我國(guó)科學(xué)技術(shù)的不斷進(jìn)展,尤其是在互聯(lián)網(wǎng)普及的今日,計(jì)算機(jī)編程語(yǔ)言也在逐步增多。而Python作為一種高級(jí)腳本語(yǔ)言,其融合了解釋性、編譯性、互動(dòng)性等語(yǔ)言,受到了人工智能領(lǐng)域的廣泛應(yīng)用,同時(shí)Python具備開(kāi)源性、門(mén)檻低、可移植性強(qiáng)、資源庫(kù)豐富等特點(diǎn),在計(jì)算機(jī)領(lǐng)域已經(jīng)成為特別常用的編程語(yǔ)言之一,其中也涉及了Web開(kāi)發(fā)在內(nèi)的多方面領(lǐng)域,Python語(yǔ)言都有著深入的應(yīng)用。由此可見(jiàn),本文對(duì)Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)探討,有著十分重要的意義。1數(shù)據(jù)挖掘中的多種語(yǔ)言比較從目前狀況看,在計(jì)算機(jī)

2、編程中會(huì)使用許多語(yǔ)言,較為常見(jiàn)的有PHP、Python、C+、Java等1,這些語(yǔ)言都可以應(yīng)用到數(shù)據(jù)挖掘中,但表達(dá)的優(yōu)勢(shì)有所不同,下面對(duì)此進(jìn)行了簡(jiǎn)潔比較。1.1 PHP語(yǔ)言PHP語(yǔ)言具有其獨(dú)特的優(yōu)勢(shì),主要表達(dá)在開(kāi)發(fā)時(shí)間較少,并且需要的幫助資源不多,在支持性方面表達(dá)出了較大的優(yōu)越性,但假如在網(wǎng)絡(luò)爬蟲(chóng)程序編寫(xiě)時(shí)應(yīng)用PHP語(yǔ)言,也會(huì)出現(xiàn)一些缺乏之處,比方接受PHP所編寫(xiě)的網(wǎng)絡(luò)爬蟲(chóng)程序,在運(yùn)行速度方面要較為緩慢,此種狀況會(huì)降低用戶(hù)使用時(shí)間,給用戶(hù)體驗(yàn)造成不良影響。1.2 Java語(yǔ)言在數(shù)據(jù)挖掘中,通常會(huì)以網(wǎng)絡(luò)爬蟲(chóng)的方式開(kāi)展,其中部分技術(shù)人員就會(huì)接受Java語(yǔ)言編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng),運(yùn)用此種語(yǔ)言與Python語(yǔ)

3、言相比較,在實(shí)際編寫(xiě)的網(wǎng)絡(luò)爬蟲(chóng)過(guò)程中,Java會(huì)使用更多的程序語(yǔ)言,并且需要較大量的代碼。可以說(shuō)接受Java語(yǔ)言編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)相對(duì)要冗雜些,這種冗雜性也會(huì)對(duì)后續(xù)使用造成嚴(yán)峻影響2,例如,假如客戶(hù)需求發(fā)生改變,需要修改程序時(shí),由于涉及的程序內(nèi)容會(huì)出現(xiàn)較多的變動(dòng),對(duì)重寫(xiě)造成了嚴(yán)峻影響。1.3 C+語(yǔ)言C+語(yǔ)言使用范圍特別廣泛,可以說(shuō),C+語(yǔ)言是C語(yǔ)言的延長(zhǎng),在功能方面突顯出了較強(qiáng)大性,但也存在肯定的缺乏之處,正是由于其強(qiáng)大的語(yǔ)言功能,所以學(xué)習(xí)難度特別大,這就會(huì)導(dǎo)致由于難度過(guò)大所以需要花費(fèi)較多的時(shí)間學(xué)習(xí)C+語(yǔ)言,同樣的,將C+語(yǔ)言用于網(wǎng)絡(luò)爬蟲(chóng)的開(kāi)發(fā),需要較長(zhǎng)的編寫(xiě)時(shí)間,難以提高編寫(xiě)效率,所以在進(jìn)行數(shù)據(jù)

4、挖掘過(guò)程中,不建議接受使用C+語(yǔ)言編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)。1.4 Python語(yǔ)言將Python語(yǔ)言應(yīng)用到數(shù)據(jù)挖掘中,突顯出了特別大的優(yōu)勢(shì),使用Python來(lái)編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)程序,在其程序上就特別簡(jiǎn)潔,并且代碼量少,使得編寫(xiě)思路更加清晰,此外,可以在較為簡(jiǎn)短的代碼中完成較多的操作,所以,在開(kāi)發(fā)網(wǎng)絡(luò)爬蟲(chóng)程序過(guò)程中,建議使用Python語(yǔ)言完成。2 Python下的數(shù)據(jù)爬取操作2.1工具配置通過(guò)掃瞄器插件Switchy0mega,將設(shè)置的代理打開(kāi),而后:8888此端口,便可以作為用戶(hù)使用的這臺(tái)計(jì)算機(jī)的代理,所以通過(guò):8888這個(gè)端口操作的軟件,都可以通過(guò)Fiddler實(shí)施攔截

5、3。2.2 爬取TT桔子網(wǎng)的流程首先要打開(kāi)Options對(duì)話(huà)框,而后在對(duì)話(huà)框中查找HTITPS,并對(duì)其勾選;接著找到右側(cè)的Actions,并對(duì)其進(jìn)行點(diǎn)擊,選擇對(duì)應(yīng)的信任證書(shū)。最終點(diǎn)擊Connections,并將Fiddller進(jìn)行重啟。找到掃瞄器,并在其中打開(kāi)TT桔子網(wǎng)軟件,而后通過(guò)使用代理對(duì)TT桔子網(wǎng)實(shí)施訪(fǎng)問(wèn),此時(shí)會(huì)看到出現(xiàn)302錯(cuò)誤的提示,這時(shí)則需要進(jìn)一步了解右側(cè)的HTTP協(xié)議,分析、總結(jié),最終找到訪(fǎng)問(wèn)失敗的緣由。3基于Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)Python語(yǔ)言突顯出了極大的優(yōu)勢(shì),將其利用到計(jì)算軟件應(yīng)用技術(shù)中,具體過(guò)程分析如下。3.1創(chuàng)建對(duì)應(yīng)的文件在建立相應(yīng)的文件夾時(shí),可以依據(jù)scr

6、apy-redis進(jìn)行建設(shè),在其中創(chuàng)建的文件夾可以分為三種,第一,主要是用來(lái)存儲(chǔ)所設(shè)置的爬取規(guī)則;第二,將需要爬取的內(nèi)容存放到文件夾中;第三,主要用于存儲(chǔ)所爬取的內(nèi)容。3.2 信息爬取過(guò)程分析綜合分析信息爬取過(guò)程,具體表現(xiàn)為以下幾個(gè)環(huán)節(jié)。3.2.1獵取軟件在獵取軟件中,可以先通過(guò)網(wǎng)絡(luò)爬蟲(chóng)對(duì)數(shù)據(jù)URL實(shí)施搜尋,而后將搜尋到的數(shù)據(jù)與目標(biāo)數(shù)據(jù)進(jìn)行比較,從而進(jìn)一步明確其中有效的URL,并將這些后有效的URL放入資源庫(kù)中進(jìn)行列隊(duì)等候,而后取出URL,利用該地址搜尋相應(yīng)的網(wǎng)站以及網(wǎng)址,獵取到其中的有關(guān)數(shù)據(jù)信息,并儲(chǔ)存到本地資源中,在獵取工作結(jié)束后,需要將使用之后的URL放入已使用的資源庫(kù)中4。3.2.2存

7、儲(chǔ)所獲得的信息在URL作用下,對(duì)于搜尋到的網(wǎng)站,應(yīng)當(dāng)全面分析頁(yè)面信息,并選擇出有價(jià)值的信息進(jìn)行存儲(chǔ)。計(jì)算機(jī)在正常使用過(guò)程中,對(duì)應(yīng)的電腦內(nèi)存都有限的,因此需要合理利用,秉持節(jié)省的原則,不能肆意占有內(nèi)存,所以,特別有必要對(duì)獵取到的信息實(shí)施全面篩選,不然會(huì)下載許多沒(méi)有價(jià)值的信息,從而增加用戶(hù)空間使用量,造成不必要的資源浪費(fèi)。因此,應(yīng)當(dāng)檢測(cè)獵取到的信息,在最大范圍內(nèi)獵取有用信息。此外,需要留意一點(diǎn),假如在檢索信息過(guò)程中,當(dāng)大部分頁(yè)面出現(xiàn)大面積的雷同、抄襲等狀況,完全可以略過(guò)該頁(yè)面。 3.2.3預(yù)處理過(guò)程通常狀況下,預(yù)處理指的就是對(duì)所獵取的信息進(jìn)行初步處理,通過(guò)初步的處理單獨(dú)提取出信息中的文字內(nèi)容,剔除

8、掉頁(yè)面中的廣告、無(wú)用的信息,能夠完成對(duì)信息初期的簡(jiǎn)潔處理。3.2.4分頁(yè)檢索能力在實(shí)際操作過(guò)程中,假如用戶(hù)有request請(qǐng)求,那么能夠?qū)崿F(xiàn)對(duì)所獵取的信息的排序、去重等操作,最終到達(dá)用戶(hù)實(shí)際使用需求。4基于Python的軟件測(cè)試自動(dòng)化平臺(tái)的設(shè)計(jì)方案通過(guò)上文對(duì)數(shù)據(jù)挖掘中的多種語(yǔ)言比較、數(shù)據(jù)爬取操作以及基于Python的計(jì)算機(jī)軟件應(yīng)用技術(shù)的分析,不難發(fā)覺(jué),Python語(yǔ)言在計(jì)算機(jī)軟件實(shí)際應(yīng)用中突顯出了極大的優(yōu)勢(shì),下文主要以軟件測(cè)試自動(dòng)化平臺(tái)為例,具體分析了基于Python的軟件測(cè)試自動(dòng)化平臺(tái)的設(shè)計(jì)方案。4.1軟件測(cè)試所謂軟件測(cè)試,指的就是對(duì)一個(gè)已經(jīng)完成的軟件系統(tǒng)實(shí)施功能測(cè)試,通過(guò)有效的測(cè)試,可以進(jìn)

9、一步檢驗(yàn)軟件的實(shí)際運(yùn)行質(zhì)量,也可以進(jìn)一步提升其有效性。依據(jù)檢測(cè)方法,分為手動(dòng)和自動(dòng)兩種測(cè)試,其中的自動(dòng)測(cè)試主要利用相應(yīng)的測(cè)試程序?qū)浖?shí)施深入檢測(cè);而手動(dòng)檢測(cè)接受的是鼠標(biāo)測(cè)試軟件運(yùn)行效果。無(wú)論是手動(dòng)還是自動(dòng)都在軟件檢測(cè)工作中發(fā)揮了重要作用,但相比于自動(dòng)測(cè)試,手動(dòng)測(cè)工作在技術(shù)方面還存在許多問(wèn)題,再加上需要檢測(cè)大量的內(nèi)容,所以難免會(huì)出現(xiàn)問(wèn)題和漏洞,此種方法對(duì)新人較為有用,但不利于提升員工責(zé)任心。但手動(dòng)測(cè)試也具有肯定的優(yōu)勢(shì),其主要檢測(cè)的軟件業(yè)務(wù)規(guī)律,相比之下,自動(dòng)測(cè)試則是檢測(cè)軟件的架構(gòu),在實(shí)際檢測(cè)中需兩者同時(shí)進(jìn)行。4.2對(duì)于C,從而實(shí)現(xiàn)了可以創(chuàng)建并讀取多種類(lèi)型的文件,同時(shí)以更加方便地顯示界面為用戶(hù)提

10、供服務(wù),有利于用戶(hù)保存。但需要留意的是,在控件使用過(guò)程中應(yīng)當(dāng)對(duì)“.Fi1ter格式進(jìn)行更改,調(diào)整成為“.txt格式,以此種方式促使文件可以具備肯定的通用性,同時(shí)還能夠?qū)崿F(xiàn)快速選擇。當(dāng)打開(kāi)文件后,接受逐行讀取數(shù)據(jù)模式對(duì)文件中的字符進(jìn)行添加,通過(guò)此種方法的運(yùn)用,可以在很大程度上減低字符串連接時(shí)的損耗。而執(zhí)行模塊的主要作用就是操縱系統(tǒng)的運(yùn)行,與此同時(shí),能夠滿(mǎn)足將空間使用后生成的文件轉(zhuǎn)化為“.txt格式。對(duì)于腳本編輯模塊,也涉及了3個(gè)空間。信息顯示模塊則涉及了2個(gè)控件,其一為T(mén)abContro,其二是TextBox,其中TabContro主要是在第2個(gè)分頁(yè)發(fā)揮作用,TextBox則屬于復(fù)合型控件,可以

11、通過(guò)規(guī)律推斷顯示數(shù)據(jù)的輸出狀況。4.3 Python入口文件TestSuiteExecutor.py文件就是Pythone入口文件,其不執(zhí)行工作指令,但可以為工作流當(dāng)單引擎,簡(jiǎn)潔說(shuō),可以理解為該入口文件只能初始化接收到數(shù)據(jù)參數(shù),而后經(jīng)過(guò)肯定程序?qū)嵤┚唧w的工作。而Python的入口文件的主要任務(wù)是建立臨時(shí)名目,同時(shí)進(jìn)一步解析指令行的規(guī)律問(wèn)題,還有就是去除臨時(shí)路徑以及執(zhí)行工作流。其中臨時(shí)名目主要指的是.py文件,而去除臨時(shí)路徑主要涉及了臨時(shí)名目、子文件、文件夾等。4.4 工作流的具體設(shè)計(jì)分析基于Python的軟件測(cè)試自動(dòng)化平臺(tái),其工作流主要包含編譯工作流、重啟工作流、結(jié)果工作流、執(zhí)行工作流、輸出工

12、作流五種。4.4.1重啟工作流其主要流程為:先進(jìn)入到臨時(shí)文件中;而后將臨時(shí)文件進(jìn)行重新啟動(dòng),在重啟操作中會(huì)表達(dá)出相應(yīng)選擇,假如選擇“否,那么此工作流會(huì)馬上結(jié)束,若選擇“是則工作流會(huì)繼續(xù)執(zhí)行操作;讀取現(xiàn)場(chǎng)文件;讀取后刪除;工作流完成結(jié)束,在重啟工作流中主要是對(duì)os.path包中的現(xiàn)場(chǎng)文件進(jìn)行測(cè)試。4.4.2 編譯工作流在編譯工作流中,其執(zhí)行流程為:接受參數(shù)和賦值的改變,查看每一個(gè)用例文件并對(duì)其中的Case實(shí)施測(cè)試,而后將測(cè)試后的Case儲(chǔ)存到模板中,并以.py格式文件格式輸出。4.4.3 執(zhí)行工作流首先要接收參數(shù)和賦值的改變,而后發(fā)送cmd指令并操縱編譯器,對(duì).py文件格式進(jìn)行有效識(shí)別,并通過(guò)測(cè)試查看其異樣狀況,最終要輸出運(yùn)行結(jié)果文件。在發(fā)送cmd指令時(shí)需要利用os.system.進(jìn)行調(diào)用。4.4.4結(jié)果工作流在結(jié)果工作流中,主要就是讀取結(jié)果文件、以.xml格式對(duì)文件信息進(jìn)行編譯,而后添加.xm1節(jié)點(diǎn)到操作失敗的字符中,最終以.xm1格式輸出文件。4.4.5輸出工作流讀取.xm1文件并輸出相應(yīng)的數(shù)據(jù),同時(shí)顯示出沒(méi)有勝利輸出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論