分享一個(gè)用ChatGPT寫的自動化測試的Python腳本
2023-06-11 12:00 作者:專心當(dāng)一個(gè)坑 | 我要投稿
有時(shí)候因?yàn)橐芎芏鄏tl的仿真,而現(xiàn)有的資源比較有限,每次都需要等一批rtl仿真結(jié)束后,才可以執(zhí)行下一批,尤其是碰到最末的時(shí)候,一批rtl仿真結(jié)束,要是在打開電腦去run下一批,確實(shí)挺不方便的
一度想著要是有個(gè)腳本就好了,奈何自己Python確實(shí)不行,剛好最近有大火的ChatGPT,就用ChatGPT輔助寫了個(gè)腳本
1 應(yīng)用場景和思路介紹
每個(gè)人的仿真資源是有限的,就比如分配給我的資源是10個(gè),那么我一次最多可以丟10個(gè)rtl仿真,空閑的資源數(shù)量可以通過shell cmd打印出來
我現(xiàn)在需要的情景是,一次丟多個(gè)rtl仿真,但前后只需要丟兩次rtl仿真,因此,我可以在第一次丟rtl仿真后,運(yùn)行腳本,等第一次丟的rtl仿真完成后,自動丟第二次rtl仿真
因此大題思路如下:(均基于丟完第一次rtl仿真)
1、執(zhí)行shell cmd,并將內(nèi)容寫入一個(gè)文檔中
2、 讀取文檔內(nèi)容,根據(jù)正則表達(dá)式,提取當(dāng)前占用資源的數(shù)值
3、比對該數(shù)值與設(shè)定閾值的大小,判斷是進(jìn)行下一次的rtl仿真,還是等待若干小時(shí)進(jìn)行下次讀取狀態(tài)
大概就是這樣,下面給出Python代碼
2 Python代碼