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過程報錯,重新運行時需要結束上一次Debug的進程
在終端輸入
ps -ef | grep multiprocess | awk ‘{print $2}' | xargs kill -9
以上輸出中會多出來一個No such process的錯誤,可以忽略,出現(xiàn)原因是grep train也會產(chǎn)生一個進程,被自己過濾出來。
使用Run而非Debug時不存在這個問題
packetdrill: python的斷言報錯AssertionError
寫自定義腳本遇到的一個小問題,在這打個標記!
packetdrill測試時,終端總會在自定義腳本的某python語句上報錯,開始以為是自己的python語法問題,遂逐個檢查。
后經(jīng)調試,發(fā)現(xiàn)終端上的AssertionError是實際結果和腳本預期結果不同,packetdrill報告使用者的。
這說明:預期的assert TCP_INFO值錯誤。
貼張圖
packetdrill 無法得到對應python語句聲明的實際信息變量,如上圖的tcpi_snd_cwnd。
圖上只能說明腳本斷言的tcpi_snd_cwnd在真實環(huán)境下不對!
藍瘦啊,只能寄希望于google的大佬可以繼續(xù)迭代packetdrill了。
后序
知道了怎么得到真實環(huán)境下的腳本斷言信息了
只需要將python 語句由
%{ assert tcpi_snd_cwnd == 10}%
變更為:
%{ assert tcpi_snd_cwnd ==10,tcpi_snd_cwnd}%
得到的結果既是下圖
AssertionError: 真實值
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pycharm遠程調試和MySQL數(shù)據(jù)庫授權問題
這篇文章主要介紹了Pycharm遠程調試和MySQL數(shù)據(jù)庫授權問題,文章內(nèi)容介紹詳細,需要的小伙伴可以參考一下,希望對你的學習或工作有所幫助2022-03-03python des,aes,rsa加解密的實現(xiàn)
這篇文章主要介紹了python des,aes,rsa加解密的實現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01Python實現(xiàn)對比不同字體中的同一字符的顯示效果
這篇文章主要介紹了Python實現(xiàn)對比不同字體中的同一字符的顯示效果,也就是對比不同字體中某個字的顯示效果,這在做設計時非常有用,需要的朋友可以參考下2015-04-04