簡(jiǎn)介在實(shí)際自動(dòng)化項(xiàng)目運(yùn)行過(guò)程中,很多時(shí)候App可以會(huì)出現(xiàn)各種異常,為了更好的定位問(wèn)題,除了捕捉日志我們還需要對(duì)運(yùn)行時(shí)的設(shè)備狀態(tài)來(lái)進(jìn)行截屏。從而達(dá)到一種“有圖有真相”的效果。截圖方法方法1save_screenshot()該方法直接保存當(dāng)前屏幕截圖到當(dāng)前腳本所在文件位置。driver.save_screenshot('login.png')查看方法1源碼:方法2get_screenshot_as_file(self,filename)將截圖保留到指定文件路徑
系統(tǒng) 2019-09-27 17:51:40 1972
目錄條件判斷if循環(huán)for...in...whilebreakcontinue繼"Python學(xué)習(xí)之路二":條件判斷if比如,輸入用戶年齡,根據(jù)年齡打印不同的內(nèi)容,在Python程序中,用if語(yǔ)句實(shí)現(xiàn):>>>age=18>>>ifage>=18:print("yourageis",age)print("adult")yourageis18adult>>>根據(jù)Python的縮進(jìn)規(guī)則,如果if語(yǔ)句判斷是True,就把縮進(jìn)的兩行print語(yǔ)句執(zhí)行了,否則,什么也
系統(tǒng) 2019-09-27 17:51:22 1972
通過(guò)純Python完成股票回測(cè)框架的搭建。什么是回測(cè)框架?Python資源共享群:484031800無(wú)論是傳統(tǒng)股票交易還是量化交易,無(wú)法避免的一個(gè)問(wèn)題是我們需要檢驗(yàn)自己的交易策略是否可行,而最簡(jiǎn)單的方式就是利用歷史數(shù)據(jù)檢驗(yàn)交易策略,而回測(cè)框架就是提供這樣的一個(gè)平臺(tái)讓交易策略在歷史數(shù)據(jù)中不斷交易,最終生成最終結(jié)果,通過(guò)查看結(jié)果的策略收益,年化收益,最大回測(cè)等用以評(píng)估交易策略的可行性。代碼地址在最后。本項(xiàng)目并不是一個(gè)已完善的項(xiàng)目,還在不斷的完善。回測(cè)框架回測(cè)框
系統(tǒng) 2019-09-27 17:50:31 1972
創(chuàng)建類Python類使用class關(guān)鍵字來(lái)創(chuàng)建。簡(jiǎn)單的類的聲明可以是關(guān)鍵字后緊跟類名:復(fù)制代碼代碼如下:classClassName(bases):'classdocumentationstring'#'類文檔字符串'class_suite#類體實(shí)例化通過(guò)類名后跟一對(duì)圓括號(hào)實(shí)例化一個(gè)類復(fù)制代碼代碼如下:mc=MyClass()#instantiateclass初始化類‘int()'構(gòu)造器def__int__(self):pass注意:self類似Java的
系統(tǒng) 2019-09-27 17:50:12 1972
maketrans和translate函數(shù)是進(jìn)行字符串字符編碼的常用方法。本文著重點(diǎn)在于演示其基本用法和在不同版本下操作的差異。本文提到的2.X版本指2.6以上的版本,3.X版本指3.1以上的版本。2.X版本把字符串基本分為兩種:unicode字符串和8位字符串str,后者包含字節(jié)數(shù)據(jù)和我們常見(jiàn)的ASCII碼數(shù)據(jù);而3.X版本則重新對(duì)字符串進(jìn)行了劃分,分為了字節(jié)字符串bytes和文本字符串str,兩者都是不可變的,所以添加了一個(gè)可變的字節(jié)字符串類型byte
系統(tǒng) 2019-09-27 17:49:54 1972
目錄一、什么是協(xié)程二、為什么要有協(xié)程三、協(xié)程的優(yōu)缺點(diǎn)四、如何實(shí)現(xiàn)協(xié)程五、Gevent模塊5.1模塊的安裝5.2用法介紹5.3代碼實(shí)例六、gevent之應(yīng)用一、什么是協(xié)程協(xié)程:就是單線程下實(shí)現(xiàn)并發(fā)協(xié)程概念本質(zhì)是程序員抽象出來(lái)的,是人為的控制通過(guò)程序的IO去進(jìn)行切換任務(wù)的執(zhí)行并發(fā):任務(wù)切換+保存狀態(tài)二、為什么要有協(xié)程自己控制切換要比操作系統(tǒng)切換快的多.降低了單個(gè)線程的io堵塞時(shí)間,也就是實(shí)現(xiàn)了單線程下效率最高.三、協(xié)程的優(yōu)缺點(diǎn)優(yōu)點(diǎn):自己控制切換要比操作系統(tǒng)切換
系統(tǒng) 2019-09-27 17:49:35 1972
占位符,顧名思義就是插在輸出里站位的符號(hào)。占位符是絕大部分編程語(yǔ)言都存在的語(yǔ)法,而且大部分都是相通的,它是一種非常常用的字符串格式化的方式。1、常用占位符的含義s:獲取傳入對(duì)象的__str__方法的返回值,并將其格式化到指定位置r:獲取傳入對(duì)象的__repr__方法的返回值,并將其格式化到指定位置c:整數(shù):將數(shù)字轉(zhuǎn)換成其unicode對(duì)應(yīng)的值,10進(jìn)制范圍為0<=i<=1114111(py27則只支持0-255);字符:將字符添加到指定位置o:將整數(shù)轉(zhuǎn)換成
系統(tǒng) 2019-09-27 17:49:18 1972
今天給喜歡看電影的同學(xué)推薦一款Python制作的搜索電影片源的工具。經(jīng)常在網(wǎng)上搜索片源的同學(xué)應(yīng)該知道,各大片源網(wǎng)站廣告不斷,有些網(wǎng)站,點(diǎn)一下查詢就彈出廣告,關(guān)掉廣告后再點(diǎn)查詢,片源信息才顯示正常。今天這款工具搜索是基于Python的GUI庫(kù)PyQt5開(kāi)發(fā)的。下載項(xiàng)目我們命令行下用git命令先把項(xiàng)目從github上克隆下來(lái)。gitclonehttps://github.com/lt94/MovieHeavens.git如果沒(méi)有安裝git的話也可以直接下載下來(lái)
系統(tǒng) 2019-09-27 17:48:39 1972
python的osmodule中有fork()函數(shù)用于生成子進(jìn)程,生成的子進(jìn)程是父進(jìn)程的鏡像,但是它們有各自的地址空間,子進(jìn)程復(fù)制一份父進(jìn)程內(nèi)存給自己,兩個(gè)進(jìn)程之間的執(zhí)行是相互獨(dú)立的,其執(zhí)行順序可以是不確定的、隨機(jī)的、不可預(yù)測(cè)的,這點(diǎn)與多線程的執(zhí)行順序相似。importosdefchild():print'Anewchild:',os.getpid()print'Parentidis:',os.getppid()os._exit(0)defparent()
系統(tǒng) 2019-09-27 17:48:24 1972
9.5守護(hù)進(jìn)程主進(jìn)程創(chuàng)建守護(hù)進(jìn)程其一:守護(hù)進(jìn)程會(huì)在主進(jìn)程代碼執(zhí)行結(jié)束后就立即終止其二:守護(hù)進(jìn)程內(nèi)無(wú)法再開(kāi)啟子進(jìn)程,否則拋出異常:AssertionError:daemonicprocessesarenotallowedtohavechildren注意:進(jìn)程之間是互相獨(dú)立的,主進(jìn)程代碼運(yùn)行結(jié)束,守護(hù)進(jìn)程隨即終止p.daemon:默認(rèn)值為False,如果設(shè)為T(mén)rue,代表p為后臺(tái)運(yùn)行的守護(hù)進(jìn)程,當(dāng)p的父進(jìn)程終止時(shí),p也隨之終止,并且設(shè)定為T(mén)rue后,p不能創(chuàng)建
系統(tǒng) 2019-09-27 17:48:24 1972