其實要讓Python實現(xiàn)傳統(tǒng)意義上的四舍五入法陨仅,并沒有之前想象的那么簡單擎厢。原因就在于Python默認(rèn)提供的解決方案良价,使用的是round函數(shù),而round函數(shù)實現(xiàn)的是奇進(jìn)偶舍法...
![240](https://upload.jianshu.io/users/upload_avatars/5864238/163db333-a35a-4ce3-adc5-9625c395d8b5.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
其實要讓Python實現(xiàn)傳統(tǒng)意義上的四舍五入法陨仅,并沒有之前想象的那么簡單擎厢。原因就在于Python默認(rèn)提供的解決方案良价,使用的是round函數(shù),而round函數(shù)實現(xiàn)的是奇進(jìn)偶舍法...
今天搏色,還是來講下工作中遇到的一個Excel處理的小問題善茎。 系統(tǒng)工程師,在使用Excel編寫需求的時候频轿,還是非常喜歡使用刪除線的垂涯,如下圖。使用刪除線的好處不言而喻航邢,可以看出需求...
首先來談下耕赘,我們?yōu)槭裁葱枰ゲ蹲絇ython程序的異常退出以及用戶強(qiáng)制退出? 我們先通過一個場景來說明膳殷,假設(shè)我們寫了一個不帶界面的Python程序操骡,其中包含調(diào)用某個硬件設(shè)備的...
總結(jié): 導(dǎo)入包或模塊的順序和范圍可以通過打印sys.path來查詢到,通過上圖的范例可以知道赚窃,通常會優(yōu)先導(dǎo)入.py同目錄和父目錄下的模塊或包册招,隨后再是python安裝目錄中的...
接口測試中,實際組包和解包過程中往往需要對不同數(shù)據(jù)類型做轉(zhuǎn)換勒极,比如:bytes []到unint32 []是掰,所以常用的測試流程是:打包-->發(fā)包-->收包-->解包-->判斷...
今天來講下Python線程事件Event的使用,Event的主要功能是用于線程間的通訊與同步辱匿。 Event有以下幾種方法: event.isSet(): 返回event的狀...
Queue是Python標(biāo)準(zhǔn)庫中的線程安全的隊列(FIFO先進(jìn)先出)實現(xiàn), 提供了一個適用于多線程編程的先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)键痛,即隊列,用來在生產(chǎn)者和消費者線程之間的信息傳遞匾七。 ...
什么是線程與多線程:線程有時被稱為輕量進(jìn)程(Lightweight Process,LWP)絮短,是程序執(zhí)行流的最小單元。在單個程序中同時運行多個線程完成不同的工作乐尊,稱為多線程戚丸。...
今天來了解下類的繼承和super函數(shù)划址,為之后我們閱讀他人代碼做鋪墊扔嵌。 我們首先來看一個列子: 以下是打印結(jié)果: 從例子中我們得出以下結(jié)論: python中用class B(A...
這周我們在工作中又遇到了一個小問題。我們用Python完成了一個轉(zhuǎn)換腳本夺颤,正常情況下痢缎,程序完成轉(zhuǎn)換僅需要幾秒,但在某些情況下世澜,程序完成轉(zhuǎn)換的速度非常慢独旷,大約需要幾分鐘。所以我...
Log對于程序運行中異常產(chǎn)生后的分析以及程序運行狀態(tài)的追蹤都起到了十分重要的作用。雖然Python內(nèi)置了標(biāo)準(zhǔn)庫 - logging用于日志的記錄 嵌洼,但是在配置上較為繁瑣案疲。同時...
今天寫一下工作中遇到的問題線程鎖,其實過去對何時應(yīng)該用線程鎖有些模糊麻养。所以工作中保險起見會在所有線程的變量修改處都加上鎖褐啡,以起到保護(hù)作用。 其實這樣做既盲目又增加了工作量鳖昌,今...
周末臨走時备畦,突然被要求做一個壓力測試,并需要能遠(yuǎn)程在家看到壓力測試錄下的視頻许昨。 這里想到了懂盐,Python自帶的http.server功能,應(yīng)該就可以滿足需求了糕档。 以下是其參數(shù)...
今天我們來說說Python的異常處理莉恼,在說異常處理之前我們先來了解下,Python中有哪些常見的錯誤類型翼岁。 在Python中类垫,當(dāng)代碼中有錯誤時,程序默認(rèn)會在終端中將錯誤類型和...
Python中由于沒有指針的概念琅坡,所以 * 和 ** 有自己特殊的定義悉患。 下面就分別介紹下,這兩個符號榆俺,在Python中的應(yīng)用售躁。 首先是 *號,我們通過以下例子來解釋其用法茴晋。...
第二部分主要介紹將 Python 函數(shù)做為回調(diào)函數(shù)傳給dll的方法陪捷。 實現(xiàn)回調(diào)注冊的原理,主要是通過ctypes.CFUNCTYPE或ctypes.WINFUNCTYPE作為...
Python常被譽為膠水語言诺擅,很大的一方面原因市袖,在于其能很方便與其他語言結(jié)合使用,比如:調(diào)用C++ 編譯的dll文件烁涌。以下簡單介紹下其調(diào)用dll的常用案例苍碟。 1. 導(dǎo)入dll...
今天講的這幾個函數(shù),許多時候并不是必要的撮执,但卻可以讓你的代碼變得更高效和簡潔微峰。 我們通過一個實例來說明這幾個函數(shù): 首先,我們有一個存著二進(jìn)制數(shù)據(jù)的list抒钱,bit_list...
上一次我們說到了Hex與Bytes的轉(zhuǎn)換蜓肆,很快我們又遇到了bit位的判斷颜凯。 場景如下:我們需要判斷DTC_Status的8個bit中任意一個或幾個bit的狀態(tài)。假設(shè)DTC_S...
在CAN仗扬、LIN症概、Ethernet等車載總線上,數(shù)據(jù)通常是以Bytes類型進(jìn)行傳輸?shù)摹?所以在測試過程中從Bytes轉(zhuǎn)為Hex格式的string早芭,以及反向的轉(zhuǎn)換就變得十分常用...