Python報錯AssertionError:can only test a child proc問題
Python報錯AssertionError: can only test a child process
解決方法
1.num_workers=2
把num_workers由2改為0
2.from tqdm.auto import tqdm
替換為
from tqdm import tqdm
3.如果Debug過程報錯,重新運(yùn)行時需要結(jié)束上一次Debug的進(jìn)程
在終端輸入
ps -ef | grep multiprocess | awk ‘{print $2}' | xargs kill -9
以上輸出中會多出來一個No such process的錯誤,可以忽略,出現(xiàn)原因是grep train也會產(chǎn)生一個進(jìn)程,被自己過濾出來。
使用Run而非Debug時不存在這個問題
packetdrill: python的斷言報錯AssertionError
寫自定義腳本遇到的一個小問題,在這打個標(biāo)記!
packetdrill測試時,終端總會在自定義腳本的某python語句上報錯,開始以為是自己的python語法問題,遂逐個檢查。
后經(jīng)調(diào)試,發(fā)現(xiàn)終端上的AssertionError是實(shí)際結(jié)果和腳本預(yù)期結(jié)果不同,packetdrill報告使用者的。
這說明:預(yù)期的assert TCP_INFO值錯誤。
貼張圖
packetdrill 無法得到對應(yīng)python語句聲明的實(shí)際信息變量,如上圖的tcpi_snd_cwnd。
圖上只能說明腳本斷言的tcpi_snd_cwnd在真實(shí)環(huán)境下不對!
藍(lán)瘦啊,只能寄希望于google的大佬可以繼續(xù)迭代packetdrill了。
后序
知道了怎么得到真實(shí)環(huán)境下的腳本斷言信息了
只需要將python 語句由
%{ assert tcpi_snd_cwnd == 10}%
變更為:
%{ assert tcpi_snd_cwnd ==10,tcpi_snd_cwnd}%
得到的結(jié)果既是下圖
AssertionError: 真實(shí)值
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pycharm遠(yuǎn)程調(diào)試和MySQL數(shù)據(jù)庫授權(quán)問題
這篇文章主要介紹了Pycharm遠(yuǎn)程調(diào)試和MySQL數(shù)據(jù)庫授權(quán)問題,文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)或工作有所幫助2022-03-03Python封裝成可帶參數(shù)的EXE安裝包實(shí)例
今天小編就為大家分享一篇Python封裝成可帶參數(shù)的EXE安裝包實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python des,aes,rsa加解密的實(shí)現(xiàn)
這篇文章主要介紹了python des,aes,rsa加解密的實(shí)現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01PIL對上傳到Django的圖片進(jìn)行處理并保存的實(shí)例
今天小編就為大家分享一篇PIL對上傳到Django的圖片進(jìn)行處理并保存的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python3.6之xlwt如何設(shè)置單元格對齊方式
這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對齊方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Python實(shí)現(xiàn)對比不同字體中的同一字符的顯示效果
這篇文章主要介紹了Python實(shí)現(xiàn)對比不同字體中的同一字符的顯示效果,也就是對比不同字體中某個字的顯示效果,這在做設(shè)計時非常有用,需要的朋友可以參考下2015-04-0410招!看骨灰級Pythoner玩轉(zhuǎn)Python的方法
這篇文章主要介紹了10招!看骨灰級Pythoner如何玩轉(zhuǎn)Python,需要的朋友可以參考下2019-04-04