• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

      2021-09-13 04:32:12李永剛
      無線互聯(lián)科技 2021年11期
      關(guān)鍵詞:計(jì)算機(jī)軟件設(shè)計(jì)

      李永剛

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

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

      0 引言

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

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

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

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

      網(wǎng)絡(luò)爬蟲是一種程序,通過應(yīng)用軟件工具,即可獲得網(wǎng)頁數(shù)據(jù),在網(wǎng)絡(luò)爬蟲設(shè)計(jì)中,首先需確定所需爬取的網(wǎng)頁URL地址,然后再利用HTTP協(xié)議獲得信息頁面,最后即可獲得信息頁面中的數(shù)據(jù),通過lxml篩選數(shù)據(jù),所需數(shù)據(jù)即可保存至計(jì)算機(jī)磁盤。Python語言可直接面對(duì)對(duì)象,可應(yīng)用于自動(dòng)化腳本設(shè)計(jì)中,隨著編程技術(shù)的不斷發(fā)展,Python類庫越來越強(qiáng)大。Python可單獨(dú)應(yīng)用,另外也可加入至Django框架中。與其他語言相比,Python具有一定的獨(dú)特性,在Python的實(shí)際應(yīng)用中,無須應(yīng)用大括號(hào)控制類、函數(shù)等,同時(shí)還可采用縮進(jìn)方式編寫模塊。另外,Python語言的限制性較強(qiáng),在利用Python編譯時(shí),如果編寫if語句,而在下一行沒有向右縮進(jìn),則無法完成程序編譯。因此,程序員必須嚴(yán)格依據(jù)Python的應(yīng)用要求完成相關(guān)操作,保證編譯成果。

      (1)建立文件。在建立文件前,首先需確定網(wǎng)絡(luò)爬蟲程序的規(guī)則,對(duì)于爬蟲所抓取獲得的信息,要求存放至指定位置。在爬蟲爬取信息前,要求根據(jù)scrapy—redis新建3個(gè)文件夾,在應(yīng)用Python語言前,將源代碼翻譯成為Python字節(jié)碼,然后再通過Python虛擬機(jī)執(zhí)行已編譯完成的字節(jié)碼。因此,在新建3個(gè)文件夾時(shí),可將文件夾分別命名為pachong·py,pipelines·py以及settings·py,在pachong·py文件夾中,需確定爬蟲所需爬取的內(nèi)容,在pipelines·py文件夾中,需確定爬蟲爬取信息后,收集至數(shù)據(jù)庫的要求,在setting·py文件夾中,需確定爬取規(guī)則。

      (2)信息能夠被抓取的原因。當(dāng)新軟件設(shè)計(jì)完成后,其能夠向搜索引擎發(fā)送網(wǎng)址,比如,在某軟件設(shè)計(jì)完成后,通過應(yīng)用百度提交網(wǎng)址,如果其他用戶通過應(yīng)用百度搜索所需信息,則可出現(xiàn)該軟件網(wǎng)址。另外,軟件下端一般有友情鏈接,比如,學(xué)校官網(wǎng)主頁的下方有鏈接,通過點(diǎn)擊鏈接,即可進(jìn)入其他院校。因此,在新網(wǎng)站創(chuàng)建完成后,可與其他網(wǎng)站之間進(jìn)行協(xié)商,將新網(wǎng)站的連接添加在其他網(wǎng)站上。另外,很多搜索引擎均與DNSPod合作,因此,對(duì)于新軟件域名,可利用網(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ù)存放至資源庫,并排隊(duì)等待,取出URL數(shù)據(jù),以地址為依據(jù),找出相對(duì)應(yīng)的網(wǎng)址,并將數(shù)據(jù)存放至本地磁盤中。已使用過的URL數(shù)據(jù),可存放在已使用資源庫中。

      (4)存儲(chǔ)信息的方式。在利用網(wǎng)絡(luò)爬蟲獲得URL數(shù)據(jù)所對(duì)應(yīng)的網(wǎng)站信息量比較大,所以在利用爬蟲抓取信息時(shí),容易受到計(jì)算機(jī)存儲(chǔ)空間的限制作用。對(duì)此,程序員需對(duì)網(wǎng)頁中的所有信息進(jìn)行采集統(tǒng)計(jì)和分析,如果發(fā)現(xiàn)雷同信息,需進(jìn)行合并處理,直接刪除無效信息,然后再將有用信息存儲(chǔ)至計(jì)算機(jī)中。由此可見,為了能夠盡量減少計(jì)算機(jī)磁盤占用空間,程序員需對(duì)所獲得的大量信息進(jìn)行篩選,保證所篩選的信息有效性,在具體操作中,如果發(fā)現(xiàn)頁面中有抄襲現(xiàn)象,則可直接跳過,避免下載大量無用信息,占用磁盤空間。

      (5)預(yù)處理。在數(shù)據(jù)抓取過程中,頁面中有大量廣告、圖片,可能會(huì)對(duì)抓取過程造成不良影響,對(duì)此,程序員可利用預(yù)處理方式處理網(wǎng)頁中的大量信息,在具體的操作過程中,程序員首先預(yù)先提取文字,據(jù)此提高網(wǎng)絡(luò)爬蟲的信息獲取效率。

      (6)分頁檢索。在利用網(wǎng)絡(luò)爬蟲爬取信息時(shí),如果用戶提出request請(qǐng)求,則Python語言可發(fā)揮分頁檢索功能,對(duì)網(wǎng)絡(luò)爬蟲所抓取的信息進(jìn)行分析、排序,刪除重復(fù)部門,提高用戶應(yīng)用舒適度[2]。

      3 基于Python的軟件測試自動(dòng)化平臺(tái)的設(shè)計(jì)方案

      (1)軟件測試。軟件測試的作用是對(duì)已設(shè)計(jì)完成的軟件系統(tǒng)進(jìn)行測試,判斷其實(shí)施功能,同時(shí)還可檢測軟件運(yùn)行效果,保證軟件有效性。軟件測試方法可分為自動(dòng)測試以及手動(dòng)測試兩種類型。在對(duì)軟件進(jìn)行自動(dòng)測試時(shí),可采用測試程序?qū)浖M(jìn)行深入檢測,而如果利用手動(dòng)檢測方式,則一般應(yīng)用鼠標(biāo)進(jìn)行測試。在軟件測試中,無論采用手動(dòng)檢測還是自動(dòng)檢測方式,均能夠達(dá)到良好的測試效果,在手動(dòng)測試中還存在一些不足,并且所需檢測的內(nèi)容比較多,因此可能存在漏洞。但是手動(dòng)測試方式也有一定的應(yīng)用優(yōu)勢,其能夠?qū)浖I(yè)務(wù)的邏輯性進(jìn)行監(jiān)測,而自動(dòng)測試則主要對(duì)軟件架構(gòu)合理性進(jìn)行測試。因此,軟件測試可聯(lián)合應(yīng)用手動(dòng)、自動(dòng)兩種方式。

      (2)對(duì)于C#模塊的設(shè)計(jì)。在軟件測試自動(dòng)化平臺(tái)的創(chuàng)建過程中,需進(jìn)行C#模塊設(shè)計(jì),在設(shè)計(jì)前,首先需確定C#模塊的組成部分,具體包括文件、執(zhí)行、腳本以及實(shí)時(shí)信息4個(gè)模塊。在文件模塊中,需應(yīng)用usingSystem.10,可根據(jù)實(shí)際需要?jiǎng)?chuàng)建并讀取各類文件,還可提高界面顯示便捷性,為用戶提供便利服務(wù),需要注意,在應(yīng)用控件時(shí),需將“.Fi1ter”格式調(diào)整為“.txt”格式,以此保證文件通用性。在打開文件后,即可對(duì)文件中的字符進(jìn)行逐行讀取,根據(jù)實(shí)際需要添加字符,能夠有效避免字符串連所造成的損耗。另外,執(zhí)行模塊的作用是對(duì)系統(tǒng)運(yùn)行過程進(jìn)行控制,對(duì)于空間應(yīng)用后的文件,可轉(zhuǎn)變?yōu)椤?txt”格式。腳本編輯模塊中有3個(gè)空間,而信息顯示模塊中有2個(gè)控件,分別為TabContro以及TextBox,TabContro可在第二個(gè)分頁中發(fā)揮作用,而TextBox為復(fù)合型空間,通過邏輯判斷,即可對(duì)數(shù)據(jù)輸出情況進(jìn)行分析。

      (3)Python入口文件。Python的入口文件即為TestSuiteExecutor.py文件,入口軟件無須執(zhí)行工作指令,但是能夠作為工作流的單引擎。因此,入口軟件只能夠接收到數(shù)據(jù)參數(shù),在利用其他參數(shù)后才可實(shí)施其他工作類型。Python入口文件的作用是創(chuàng)建臨時(shí)目錄,即.py文件,對(duì)命令行邏輯問題進(jìn)行解析,另外,還可清除臨時(shí)路徑,包括臨時(shí)目錄、文件夾等。

      (4)工作流的具體設(shè)計(jì)分析。對(duì)于工作流設(shè)計(jì)過程,可分為以下幾個(gè)步驟:第一,重啟工作流。首先進(jìn)入臨時(shí)文件,然后重啟臨時(shí)文件,在重啟臨時(shí)文件時(shí),即可顯示選擇“是”或者“否”,如果選擇“是”,則工作流可繼續(xù)執(zhí)行操作,而如果選擇“否”,則工作流結(jié)束。在選擇“是”后,即可讀取現(xiàn)場文件,讀取完成后刪除,當(dāng)工作流完成后,在重啟工作流時(shí),可測試os.path包中的現(xiàn)場文件。第二,編譯工作流。在對(duì)工作流進(jìn)行編譯時(shí),首先接受參數(shù)以及賦值的變化形式,然后對(duì)所有用例文件進(jìn)行查看分析,并對(duì)Case進(jìn)行測試,在Case測試完成后,即可存儲(chǔ)至模板中,然后再以.py格式輸出。第三,執(zhí)行工作流。首先,接收參數(shù)以及賦值的變化情況,然后再發(fā)送,對(duì)編譯器進(jìn)行控制,識(shí)別.py文件格式,通過測試分析查看是否有異常情況,檢查完成后即可輸出運(yùn)行結(jié)果。需要注意,在發(fā)送cmd命令時(shí),需采用cmd命令時(shí)調(diào)用。第四,結(jié)果工作流。在這一階段,關(guān)鍵任務(wù)是讀取結(jié)果文件,然后根據(jù).xml格式編譯文件信息,如果有字符操作失敗,則可在這一字符位置添加.xm1節(jié)點(diǎn),最后,以.xm1格式輸出文件。第五,輸出工作流。在這一階段,首先讀取.xm1格式輸出文件,然后再輸出與之對(duì)應(yīng)的數(shù)據(jù),另外,檢查沒有成功輸出的數(shù)據(jù)的實(shí)際情況,最后,在實(shí)時(shí)信息顯示模塊輸出各數(shù)據(jù)[3]。

      4 結(jié)語

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

      [參考文獻(xiàn)]

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

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

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

      (編輯 王永超)

      猜你喜歡
      計(jì)算機(jī)軟件設(shè)計(jì)
      基于C語言的計(jì)算機(jī)軟件編程
      電子制作(2018年16期)2018-09-26 03:27:08
      瞞天過?!律O(shè)計(jì)萌到家
      淺談不同編程語言對(duì)計(jì)算機(jī)軟件開發(fā)的影響
      電子制作(2018年1期)2018-04-04 01:48:36
      設(shè)計(jì)秀
      海峽姐妹(2017年7期)2017-07-31 19:08:17
      有種設(shè)計(jì)叫而專
      Coco薇(2017年5期)2017-06-05 08:53:16
      淺談基于C語言的計(jì)算機(jī)軟件程序設(shè)計(jì)
      電子制作(2017年24期)2017-02-02 07:14:40
      基于計(jì)算機(jī)軟件開發(fā)中分層技術(shù)的應(yīng)用
      河南科技(2014年15期)2014-02-27 14:12:23
      設(shè)計(jì)之味
      舒適廣告(2008年9期)2008-09-22 10:02:48
      奉节县| 闽清县| 石台县| 贺兰县| 洞头县| 高阳县| 宾川县| 岱山县| 泾川县| 明星| 绥江县| 武宁县| 芦山县| 梁河县| 大冶市| 扎鲁特旗| 周口市| 新巴尔虎右旗| 新竹县| 皋兰县| 徐水县| 临沂市| 泗洪县| 姚安县| 万山特区| 周口市| 沧州市| 高平市| 玉树县| 航空| 平遥县| 长汀县| 渭源县| 南川市| 彭山县| 光泽县| 荔浦县| 阿拉善盟| 盈江县| 搜索| 长寿区|