Python計算機(jī)軟件應(yīng)用技術(shù)研究

時間:2022-08-03 10:40:20

導(dǎo)語:Python計算機(jī)軟件應(yīng)用技術(shù)研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

Python計算機(jī)軟件應(yīng)用技術(shù)研究

摘要:python是應(yīng)用比較廣泛的解釋型腳本語言,Python簡單易懂,并且開放性強(qiáng),因此在系統(tǒng)方面優(yōu)勢明顯。對此,文章首先對Python語言的優(yōu)勢進(jìn)行介紹和Python計算機(jī)軟件應(yīng)用技術(shù)進(jìn)行分析,然后對基于Python的軟件測試自動化平臺的設(shè)計方案以及計算機(jī)語言軟件的發(fā)展進(jìn)行探究。

關(guān)鍵詞:Python;計算機(jī)軟件;設(shè)計

科學(xué)技術(shù)發(fā)展迅速,互聯(lián)網(wǎng)已逐漸普及,計算機(jī)編程語言比較多,Python為高級腳本語言,具有互動性、解釋性以及編譯性特征,被推廣應(yīng)用于人工智能領(lǐng)域。另外,Python語言還具有開源性、可移植性等優(yōu)勢,因此是計算機(jī)領(lǐng)域中十分重要的編程語言。因此,對Python在計算機(jī)軟件中的應(yīng)用進(jìn)行深入研究意義重大。

1Python語言的優(yōu)勢

在計算機(jī)編程中,常用語言類型包括Java,C,Python等等,語言類型比較多,不同語言均有各自特點。其中,Python語言簡單易懂,并且易于維護(hù)管理,是比較常用的語言,在編程界的應(yīng)用范圍廣泛。物聯(lián)網(wǎng)技術(shù)發(fā)展迅速,Python語言在推動大數(shù)據(jù)技術(shù)發(fā)展方面發(fā)揮著十分重要的作用,在數(shù)據(jù)挖掘中,通過應(yīng)用Python語言,可編寫網(wǎng)絡(luò)爬蟲,程序簡潔,通過應(yīng)用少量代碼,即可完成多項操作[1]。

2基于Python的計算機(jī)軟件應(yīng)用技術(shù)

網(wǎng)絡(luò)爬蟲是一種程序,通過應(yīng)用軟件工具,即可獲得網(wǎng)頁數(shù)據(jù),在網(wǎng)絡(luò)爬蟲設(shè)計中,首先需確定所需爬取的網(wǎng)頁URL地址,然后再利用HTTP協(xié)議獲得信息頁面,最后即可獲得信息頁面中的數(shù)據(jù),通過lxml篩選數(shù)據(jù),所需數(shù)據(jù)即可保存至計算機(jī)磁盤。Python語言可直接面對對象,可應(yīng)用于自動化腳本設(shè)計中,隨著編程技術(shù)的不斷發(fā)展,Python類庫越來越強(qiáng)大。Python可單獨應(yīng)用,另外也可加入至Django框架中。與其他語言相比,Python具有一定的獨特性,在Python的實際應(yīng)用中,無須應(yīng)用大括號控制類、函數(shù)等,同時還可采用縮進(jìn)方式編寫模塊。另外,Python語言的限制性較強(qiáng),在利用Python編譯時,如果編寫if語句,而在下一行沒有向右縮進(jìn),則無法完成程序編譯。因此,程序員必須嚴(yán)格依據(jù)Python的應(yīng)用要求完成相關(guān)操作,保證編譯成果。(1)建立文件。在建立文件前,首先需確定網(wǎng)絡(luò)爬蟲程序的規(guī)則,對于爬蟲所抓取獲得的信息,要求存放至指定位置。在爬蟲爬取信息前,要求根據(jù)scrapy—redis新建3個文件夾,在應(yīng)用Python語言前,將源代碼翻譯成為Python字節(jié)碼,然后再通過Python虛擬機(jī)執(zhí)行已編譯完成的字節(jié)碼。因此,在新建3個文件夾時,可將文件夾分別命名為pachong·py,pipelines·py以及settings·py,在pachong·py文件夾中,需確定爬蟲所需爬取的內(nèi)容,在pipelines·py文件夾中,需確定爬蟲爬取信息后,收集至數(shù)據(jù)庫的要求,在setting·py文件夾中,需確定爬取規(guī)則。(2)信息能夠被抓取的原因。當(dāng)新軟件設(shè)計完成后,其能夠向搜索引擎發(fā)送網(wǎng)址,比如,在某軟件設(shè)計完成后,通過應(yīng)用百度提交網(wǎng)址,如果其他用戶通過應(yīng)用百度搜索所需信息,則可出現(xiàn)該軟件網(wǎng)址。另外,軟件下端一般有友情鏈接,比如,學(xué)校官網(wǎng)主頁的下方有鏈接,通過點擊鏈接,即可進(jìn)入其他院校。因此,在新網(wǎng)站創(chuàng)建完成后,可與其他網(wǎng)站之間進(jìn)行協(xié)商,將新網(wǎng)站的連接添加在其他網(wǎng)站上。另外,很多搜索引擎均與DNSPod合作,因此,對于新軟件域名,可利用網(wǎng)絡(luò)爬蟲爬取,在爬取環(huán)節(jié),程序員需添加一定的規(guī)則,爬蟲軟件必須根據(jù)文件中的規(guī)定爬取。(3)爬蟲軟件獲取信息的方法。為了獲得網(wǎng)頁信息,可利用網(wǎng)絡(luò)爬蟲軟件,程序員首先獲得軟件,采用網(wǎng)絡(luò)爬蟲搜索URL數(shù)據(jù),在獲得數(shù)據(jù)后,與目標(biāo)數(shù)據(jù)進(jìn)行比較分析,在此過程中找出有效URL數(shù)據(jù)。再將URL數(shù)據(jù)存放至資源庫,并排隊等待,取出URL數(shù)據(jù),以地址為依據(jù),找出相對應(yīng)的網(wǎng)址,并將數(shù)據(jù)存放至本地磁盤中。已使用過的URL數(shù)據(jù),可存放在已使用資源庫中。(4)存儲信息的方式。在利用網(wǎng)絡(luò)爬蟲獲得URL數(shù)據(jù)所對應(yīng)的網(wǎng)站信息量比較大,所以在利用爬蟲抓取信息時,容易受到計算機(jī)存儲空間的限制作用。對此,程序員需對網(wǎng)頁中的所有信息進(jìn)行采集統(tǒng)計和分析,如果發(fā)現(xiàn)雷同信息,需進(jìn)行合并處理,直接刪除無效信息,然后再將有用信息存儲至計算機(jī)中。由此可見,為了能夠盡量減少計算機(jī)磁盤占用空間,程序員需對所獲得的大量信息進(jìn)行篩選,保證所篩選的信息有效性,在具體操作中,如果發(fā)現(xiàn)頁面中有抄襲現(xiàn)象,則可直接跳過,避免下載大量無用信息,占用磁盤空間。(5)預(yù)處理。在數(shù)據(jù)抓取過程中,頁面中有大量廣告、圖片,可能會對抓取過程造成不良影響,對此,程序員可利用預(yù)處理方式處理網(wǎng)頁中的大量信息,在具體的操作過程中,程序員首先預(yù)先提取文字,據(jù)此提高網(wǎng)絡(luò)爬蟲的信息獲取效率。(6)分頁檢索。在利用網(wǎng)絡(luò)爬蟲爬取信息時,如果用戶提出request請求,則Python語言可發(fā)揮分頁檢索功能,對網(wǎng)絡(luò)爬蟲所抓取的信息進(jìn)行分析、排序,刪除重復(fù)部門,提高用戶應(yīng)用舒適度[2]。

3基于Python的軟件測試自動化平臺的設(shè)計方案

(1)軟件測試。軟件測試的作用是對已設(shè)計完成的軟件系統(tǒng)進(jìn)行測試,判斷其實施功能,同時還可檢測軟件運行效果,保證軟件有效性。軟件測試方法可分為自動測試以及手動測試兩種類型。在對軟件進(jìn)行自動測試時,可采用測試程序?qū)浖M(jìn)行深入檢測,而如果利用手動檢測方式,則一般應(yīng)用鼠標(biāo)進(jìn)行測試。在軟件測試中,無論采用手動檢測還是自動檢測方式,均能夠達(dá)到良好的測試效果,在手動測試中還存在一些不足,并且所需檢測的內(nèi)容比較多,因此可能存在漏洞。但是手動測試方式也有一定的應(yīng)用優(yōu)勢,其能夠?qū)浖I(yè)務(wù)的邏輯性進(jìn)行監(jiān)測,而自動測試則主要對軟件架構(gòu)合理性進(jìn)行測試。因此,軟件測試可聯(lián)合應(yīng)用手動、自動兩種方式。(2)對于C#模塊的設(shè)計。在軟件測試自動化平臺的創(chuàng)建過程中,需進(jìn)行C#模塊設(shè)計,在設(shè)計前,首先需確定C#模塊的組成部分,具體包括文件、執(zhí)行、腳本以及實時信息4個模塊。在文件模塊中,需應(yīng)用usingSystem.10,可根據(jù)實際需要創(chuàng)建并讀取各類文件,還可提高界面顯示便捷性,為用戶提供便利服務(wù),需要注意,在應(yīng)用控件時,需將“.Fi1ter”格式調(diào)整為“.txt”格式,以此保證文件通用性。在打開文件后,即可對文件中的字符進(jìn)行逐行讀取,根據(jù)實際需要添加字符,能夠有效避免字符串連所造成的損耗。另外,執(zhí)行模塊的作用是對系統(tǒng)運行過程進(jìn)行控制,對于空間應(yīng)用后的文件,可轉(zhuǎn)變?yōu)椤?txt”格式。腳本編輯模塊中有3個空間,而信息顯示模塊中有2個控件,分別為TabContro以及TextBox,TabContro可在第二個分頁中發(fā)揮作用,而TextBox為復(fù)合型空間,通過邏輯判斷,即可對數(shù)據(jù)輸出情況進(jìn)行分析。(3)Python入口文件。Python的入口文件即為TestSuiteExecutor.py文件,入口軟件無須執(zhí)行工作指令,但是能夠作為工作流的單引擎。因此,入口軟件只能夠接收到數(shù)據(jù)參數(shù),在利用其他參數(shù)后才可實施其他工作類型。Python入口文件的作用是創(chuàng)建臨時目錄,即.py文件,對命令行邏輯問題進(jìn)行解析,另外,還可清除臨時路徑,包括臨時目錄、文件夾等。(4)工作流的具體設(shè)計分析。對于工作流設(shè)計過程,可分為以下幾個步驟:第一,重啟工作流。首先進(jìn)入臨時文件,然后重啟臨時文件,在重啟臨時文件時,即可顯示選擇“是”或者“否”,如果選擇“是”,則工作流可繼續(xù)執(zhí)行操作,而如果選擇“否”,則工作流結(jié)束。在選擇“是”后,即可讀取現(xiàn)場文件,讀取完成后刪除,當(dāng)工作流完成后,在重啟工作流時,可測試os.path包中的現(xiàn)場文件。第二,編譯工作流。在對工作流進(jìn)行編譯時,首先接受參數(shù)以及賦值的變化形式,然后對所有用例文件進(jìn)行查看分析,并對Case進(jìn)行測試,在Case測試完成后,即可存儲至模板中,然后再以.py格式輸出。第三,執(zhí)行工作流。首先,接收參數(shù)以及賦值的變化情況,然后再發(fā)送,對編譯器進(jìn)行控制,識別.py文件格式,通過測試分析查看是否有異常情況,檢查完成后即可輸出運行結(jié)果。需要注意,在發(fā)送cmd命令時,需采用cmd命令時調(diào)用。第四,結(jié)果工作流。在這一階段,關(guān)鍵任務(wù)是讀取結(jié)果文件,然后根據(jù).xml格式編譯文件信息,如果有字符操作失敗,則可在這一字符位置添加.xm1節(jié)點,最后,以.xm1格式輸出文件。第五,輸出工作流。在這一階段,首先讀取.xm1格式輸出文件,然后再輸出與之對應(yīng)的數(shù)據(jù),另外,檢查沒有成功輸出的數(shù)據(jù)的實際情況,最后,在實時信息顯示模塊輸出各數(shù)據(jù)[3]。

4結(jié)語

綜上所述,本文主要對基于Python語言的計算機(jī)軟件應(yīng)用技術(shù)進(jìn)行了探究分析。在數(shù)據(jù)挖掘過程中,要求能夠準(zhǔn)確分辨出多種語言的應(yīng)用特征,其中,Python簡潔,在編寫網(wǎng)絡(luò)爬蟲程序時優(yōu)勢明顯,因此,在計算機(jī)軟件中,可推廣應(yīng)用Python語言,將其作為網(wǎng)絡(luò)爬蟲編寫的重要語言。

[參考文獻(xiàn)]

[1]王學(xué)慶.基于Python的計算機(jī)軟件應(yīng)用技術(shù)研究[J].信息系統(tǒng)工程,2019(4):151.

[2]邱菊,葉志鋒,趙永平.基于Python語言的余度特性分析與應(yīng)用[J].南京師范大學(xué)學(xué)報(工程技術(shù)版),2018(4):86-91.

[3]燕飛.計算機(jī)軟件開發(fā)技術(shù)及其應(yīng)用研究[J].數(shù)碼世界,2019(6):43-44.

作者:李永剛 單位:陜西郵電職業(yè)技術(shù)學(xué)院