




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Python簡明介紹及其自動化
Python簡明介紹1
Python環(huán)境搭建2
Python基本語法3
自動化實(shí)現(xiàn)功能分析4提綱
自動化環(huán)境安裝5
自動化實(shí)踐分析6簡單 Python是一種代表簡單主義思想的語言。Python具有一種偽代碼本質(zhì)。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。易學(xué) Python有非常簡單的語法,極其容易上手。免費(fèi)、開源 Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發(fā)布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用于新的自由軟件中。高層語言
當(dāng)你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。Python簡明介紹可擴(kuò)展性
如果你需要你的一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然后在你的Python程序中使用它們。可移植性 Python可以并且已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。如果避免使用依賴于系統(tǒng)的特性,那么Python程序無需修改就可以諸多平臺上面運(yùn)行。解釋性 Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。在計算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機(jī)使用的機(jī)器語言并運(yùn)行。由于不再需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫等等,所有這一切使得使用Python更加簡單。只需要把Python程序拷貝到另外一臺計算機(jī)上,它就可以工作了,這也使得Python程序更加易于移植。Python簡明介紹可嵌入性
可以把Python嵌入C/C++程序,從而向程序用戶提供腳本功能。面向?qū)ο?Python既支持面向過程的編程也支持面向?qū)ο蟮木幊?。在面向過程的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在面向?qū)ο蟮恼Z言中,程序是由數(shù)據(jù)和功能組合而成的對象構(gòu)建起來的。豐富的庫 Python標(biāo)準(zhǔn)庫很龐大。它可以處理各種工作,包括正則表達(dá)式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。
除了標(biāo)準(zhǔn)庫以外,還有許多其他高質(zhì)量的庫,如wxPython、Twisted和Python圖像庫等等。Python簡明介紹1、從網(wǎng)上(/)或者是其它地方獲取安裝包(如:python-2.6.x4.msi),雙擊安裝即可。建議使用2.6版本2、新建一個文件hello.txt修改后綴為py(hello.py)3、輸入print“HelloWorld“按F5運(yùn)行.到這一步,你就可以自豪的說,我已經(jīng)會python了?。ython環(huán)境搭建嚴(yán)格縮進(jìn)Python的作者有意的設(shè)計限制性很強(qiáng)的語法,使得不好的編程習(xí)慣都不能通過編譯。其中很重要的一項(xiàng)就是Python的縮進(jìn)規(guī)則。
與其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關(guān)系)。這一點(diǎn)曾經(jīng)引起過爭議。因?yàn)樽詮腃這類的語言誕生后,語言的語法含義與字符的排列方式分離開來,曾經(jīng)被認(rèn)為是一種程序語言的進(jìn)步。不過不可否認(rèn)的是,通過強(qiáng)制程序員們縮進(jìn)(包括if,for和函數(shù)定義等所有需要使用模塊的地方),Python確實(shí)使得程序更加清晰和美觀。Python語法介紹舉例:print“Hello,World!” print“hello,World!”語法錯誤:ifTrue: print“True”語法正確Python語法介紹語法結(jié)構(gòu)(順序/選擇/循環(huán))順序:print“Hello,World”1print“Hello,Python”2forirange(0,3):3 if1==i:4 print“I=1”5 printi6順序1、2選擇4、5循環(huán)3、4、5、6Python語法介紹數(shù)據(jù)結(jié)構(gòu)列表:listInfo=[‘a(chǎn)pple’,’mango’,’carrot’,’banana’]list是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個序列的項(xiàng)目。假想你有一個購物列表,上面記載著你要買的東西,你就容易理解列表了。只不過在你的購物表上,可能每樣?xùn)|西都獨(dú)自占有一行,而在Python中,你在每個項(xiàng)目之間用逗號分割。列表中的項(xiàng)目應(yīng)該包括在方括號中,這樣Python就知道你是在指明一個列表。一旦你創(chuàng)建了一個列表,你可以添加、刪除或是搜索列表中的項(xiàng)目。由于你可以增加或刪除項(xiàng)目,我們說列表是可變的數(shù)據(jù)類型,即這種類型是可以被改變的。Python語法介紹數(shù)據(jù)結(jié)構(gòu)元組:zooInfo=('wolf','elephant','penguin')元組和列表十分類似,只不過元組和字符串一樣是不可變的即你不能修改元組。元組通過圓括號中用逗號分割的項(xiàng)目定義。元組通常用在使語句或用戶定義的函數(shù)能夠安全地采用一組值的時候,即被使用的元組的值不會改變。Python語法介紹數(shù)據(jù)結(jié)構(gòu)字典:userInfo={‘zdb’:’jx’,’fjh’:’jx’,’cjc’:zj’}字典類似于你通過聯(lián)系人名字查找地址和聯(lián)系人詳細(xì)情況的地址簿,即,我們把鍵(名字)和值(詳細(xì)情況)聯(lián)系在一起。注意,鍵必須是唯一的,就像如果有兩個人恰巧同名的話,你無法找到正確的信息。Python語法介紹基本語法結(jié)構(gòu)與數(shù)據(jù)結(jié)構(gòu)例證Python語法介紹功能驗(yàn)證平臺接口功能驗(yàn)證圖像、語音識別Swig云臺工具腳本Python其他:升級、操作TftpSSH測試報告Excelweb自動化實(shí)現(xiàn)功能分析自動化實(shí)現(xiàn)對應(yīng)關(guān)系自動化實(shí)現(xiàn)功能分析UI接口調(diào)用實(shí)現(xiàn)目前IMOSSDK的調(diào)用關(guān)系登錄業(yè)務(wù)操作退出業(yè)務(wù)調(diào)用順序IMOS_LoginIMOS_AddIPCIMOS_Logout腳本編寫順序自動化實(shí)現(xiàn)功能分析自動化實(shí)現(xiàn)功能分析為什么能調(diào)用C接口? SWIG是一種簡化腳本語言與C/C++接口的開發(fā)工具。簡而言之,SWIG是一個通過包裝和編譯C語言程序來達(dá)到與腳本語言通訊目的的工具。 SDK能夠完成設(shè)備配置、任務(wù)下發(fā)、狀態(tài)檢測,但是許多業(yè)務(wù)狀態(tài)仍舊需要其他手段完成
就我們而言,在這里只關(guān)注SDK的調(diào)用自動化實(shí)現(xiàn)功能分析HTTP調(diào)用報文獲取ImosSdk并將其拷貝到安裝目錄下:D:\Python26\Lib\site-packages(我的目錄)自動化環(huán)境搭建獲取adapter日志1、telnet到設(shè)備端,使用tail–f/var/log/adapter_product00.log獲取日志2、.進(jìn)入添加ipc界面,進(jìn)行ipc添加操作(可打開日志前預(yù)先進(jìn)入該界面)3、查看adapter日志,排除查詢接口,獲得相關(guān)接口調(diào)用日志信息自動化實(shí)踐接口調(diào)用日志:[input]File:./src/ada_inputlog.c,Func:PARAIN_AddIPC,Line:21618WedFeb1220:34:252014stUserLogIDInfo.szUserCode:0000stUserLogIDInfo.szUserIpAddress:stUserLogIDInfo.szUserLoginCode:91540020140212203252stIPCInfo.szECCode:HIC6501E-10281stIPCInfo.szECName:HIC6501E-10281stIPCInfo.ulIsMulticast:0stIPCInfo.ulEnableAlarm:1stIPCInfo.szOrgCode:iccsidstIPCInfo.ulTimeSyncMode:1stIPCInfo.lTimeZone:0stIPCInfo.ulLanguage:1stIPCInfo.ulEnableLocalCache:0stIPCInfo.ulCameraManutype:0stIPCInfo.szECIPAddr:stIPCInfo.ulDevPort:80stIPCInfo.szUserName:stIPCInfo.szDevPasswd:21232f297a57a5a743894a0e4a801fc3stIPCInfo.ulCameraAccessType:2stIPCInfo.szReserve:自動化實(shí)踐從adapter日志中獲取函數(shù):PARAIN_AddIPC,查看頭文件(sourceinsight)獲得如下:/*Begin:addedbyt00764,2013.4.18ofIPC新功能支持IVSD01932*//***添加IPC*@param[IN]USER_LOGIN_ID_INFO_S*pstUserLogIDInfo,用戶信息*@param[IN]ADD_IPC_INFO_S*pstIPCInfoIPC信息*@return返回如下結(jié)果:*-成功:*-失敗*-返回操作結(jié)果碼:見結(jié)果碼文件sdk_err.h*@note無*/IMOS_EXPORTULONGSTDCALLIMOS_AddIPC(INUSER_LOGIN_ID_INFO_S*pstUserLogIDInfo,INADD_IPC_INFO_S*pstIPCInfo);/*End:addedbyt00764,2013.4.18ofIPC新功能支持IVSD01932*/自動化實(shí)踐添加IPC界面自動化實(shí)踐添加界面對比日志信息信息與接口以及界面上參數(shù)的傳入,確認(rèn)要賦值的變量為以下七個:stUserLogIDInfo.szUserCode:0000stUserLogIDInfo.szUserIpAddress:stUserLogIDInfo.szUserLoginCode:91540020140212203252stIPCInfo.szECCode:HIC6501E-10281stIPCInfo.szECName:HIC6501E-10281stIPCInfo.szUserName:stIPCInfo.szDevPasswd:21232f297a57a5a743894a0e4a801fc3其中用戶信息使用公用腳本生成,可使用保留用戶SYSTEM02/ecr#ecr,ipc名稱與編碼自己隨意賦值,而用戶名與編碼因?yàn)楸緛砭陀心J(rèn)值,可直接使用日志中的取值自動化實(shí)踐Python中調(diào)用sdk實(shí)現(xiàn)功能在python用import或者from...import來導(dǎo)入相應(yīng)的模塊。模塊其實(shí)就是一些函數(shù)和類的集合文件,它能實(shí)現(xiàn)一些相應(yīng)的功能,當(dāng)我們需要使用這些功能的時候,直接把相應(yīng)的模塊導(dǎo)入到我們的程序中,我們就可以使用了。這類似于C語言中的include頭文件,Python中我們用import導(dǎo)入我們需要的模塊。如下:ImporttimeFromtimeimportsleep導(dǎo)入自動化python模塊fromImosSdkimportSdkNativeassdk#sdk作為SdkNative的別名,在程序中使用自動化實(shí)踐Sdk接口的調(diào)用#初始化數(shù)據(jù)結(jié)構(gòu)stIPCInfo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級下冊數(shù)學(xué)教案-長方形的面積-北師大版
- 公司與公司借款合同(2025年版)
- 二年級上冊數(shù)學(xué)教案-7.6 動物樂園|北師大版
- (高清版)DB45∕T 203-2022 綠色食品 茶葉生產(chǎn)技術(shù)規(guī)程
- 人教版數(shù)學(xué)三年級上冊單元練習(xí)卷(易錯題)-第六單元-多位數(shù)乘一位數(shù)(含答案)
- 模擬試卷五(原卷版+解析版)-三年級語文上學(xué)期期末全真模擬卷(部編版五四制)
- 第三課 表格的修飾(教學(xué)設(shè)計)2023-2024學(xué)年四年級下冊信息技術(shù)龍教版
- 2025年甘肅財貿(mào)職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫學(xué)生專用
- 2025年度實(shí)習(xí)生實(shí)習(xí)基地共建實(shí)習(xí)勞動協(xié)議書
- 2025年度新能源產(chǎn)業(yè)研發(fā)人員招聘與技術(shù)支持協(xié)議
- 2025年02月黃石市殘聯(lián)專門協(xié)會公開招聘工作人員5人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2024-2025學(xué)年第二學(xué)期開學(xué)典禮-開學(xué)典禮校長致辭
- 蚌埠介紹-蚌埠簡介課件(經(jīng)典版)
- 《汽車專業(yè)英語》2024年課程標(biāo)準(zhǔn)(含課程思政設(shè)計)
- 部編四年級道德與法治下冊全冊教案(含反思)
- 中國傳統(tǒng)二十四節(jié)氣立春節(jié)氣介紹PPT模板課件
- ASM鑄造缺陷的國際分類7大類(學(xué)習(xí)版0228)
- 天津?yàn)I海新區(qū)發(fā)展情況匯報
- 最新AS9120B質(zhì)量手冊
- 西師版三年級下冊音樂教案(共41頁)
- 物品出入庫明細(xì)表格
評論
0/150
提交評論