原创 python中遞歸比較json串

在做接口自動化測試的時候,經常需要對返回的json串做斷言。 但是如果返回的json串很大,手寫斷言就非常的麻煩。 網上雖然有很多輪子,但是都不是特別好用,存在比較嚴重的這樣那樣的缺陷。 所以我自己寫了一個。注意,我寫的環境是py

原创 告別亂碼——7行代碼判斷當前python運行編碼,是控制檯還是IDE(如PyCharm)

由於衆所周知的原因,python中的PyCharm輸出時使用utf-8編碼,而控制檯窗體裏則遵循系統編碼。在windows簡中版本下,系統使用gbk編碼,而調試用的PyCharm使用UTF-8,這就帶來了一系列困擾人的問題。這些問

原创 思維定勢引起容易寫錯的代碼(預計長期更新)

突然想開始記錄以前容易習慣性敲錯的代碼,歡迎回復各自的經歷,也許之後會開個倉庫~ python: if "xx" or "yy" in something: ... 結果恆爲True,實際應該爲 if "xx" in somet

原创 PyCrypto AES CBC加解密結果不一致的解決

使用了CBC帶偏移量的加密算法,pkcs5/7填充 結果解密後的字串和加密前不一樣,網上到處都沒搜到原因 後來發現,cipher對象只能用一次,同時調用兩次cipher去對同一個東西加密,得到的結果不一樣 所以解密時,必須重新ne

原创 RobotFramework中,選擇註釋套件中的某些用例的方法(主要用於RED/IntelliBot從套件執行單個用例)

由於項目較大,使用RIDE很卡,我使用Pycharm裏的IntelliBot來編寫。如果使用RIDE,則可以單獨勾選要執行的用例來執行。 單行註釋很容易,前面加#就可以了,在Pycharm裏可以選中要註釋的行,ctrl+/快捷鍵就

原创 MySQL8.0.16版本在SQLYog8.14內執行查詢均報錯1064的解決

現象如下,執行任何一個語句,均報錯,但大多能在報錯後返回結果 查看日誌,發現sqlyog給所有的查詢都同時執行了explain extended 在mysql 5.7或更早的版本內,這麼做可以得到詳細的執行擴展信息(SQLYog不

原创 RF可用的多線程裝飾器(改進版)

在之前的文章裏,我的多線程裝飾器雖然在我們的RF框架上用上了,但那是因爲我們裝飾的方法是靜態方法。如果裝飾的方法是寫在類中,由於第一個參數是self,這個參數在被裝飾時並不會傳入,只有調用時纔會在第一個位置傳入,導致解析參數時報錯。

原创 RF二次開發,listerner監聽器獲取實施日誌的坑 Listener does not have mandatory 'ROBOT_LISTENER_API_VERSION' attribute

參考了https://blog.csdn.net/wyb199026/article/details/78730097,寫了個這樣的listener # listen.py class RobotListener: ROBOT

原创 RF可用的多線程裝飾器

RF本身沒有多線程的庫,我們可以使用類似下面的方法,並對外公開parseArg和multipleArg兩個方法(寫到測試類裏面),給需要併發的函數套上裝飾器,即可實現多線程執行函數。由於可以只傳單個的參數,因此並不影響函數的單線程運行

原创 一個Python腳本,用於給geth循環解鎖賬戶,方便合約調試

僅用於開發模式,給非0號賬戶自動解鎖使用。爲了資金安全考慮,切勿用於真實環境。 #!/usr/bin/python # coding: utf-8 import subprocess, threading, sys, time get

原创 git for windows配置全局代理的小坑

在github上下載PDM時,直接複製到clone or download的地址,然後使用 git clone https://github.com/persepolisdm/persepolis.git 命令去下載,速度很慢 使用v

原创 python實現的廣域網聊天服務器(基於FICS服務, socket)

FICS是免費的國際象棋服務器(其實就是個命令行下棋的網站,有許多界面比如BabasChess、Arena、iNemesis或者我們的Verachess支持訪問),裏面允許未註冊會員登錄,而且他們登錄以後也可以聊天。所以我就利用這一點

原创 [大坑]pycharm裏ctrl+單擊動作即引起python.exe停止工作崩潰

前不久突然就出現一個問題,我的pycharm突然壞了一樣,只要按下ctrl,鼠標點擊open箭頭那個位置 i 彈出聯想到的內建庫以後,沒幾秒鐘就杯具了,而且是必然發生 報錯信息如下: 問題簽名:   問題事件名稱: BEX   應用

原创 python強大生成式——一行代碼不嵌套實現的小99乘法表

原創代碼 print ('\t'.join([str(x)+"*"+str(y)+"="+str(x*y)+"\n%s"%('\t'*2*x)*(y-8) for x in range(1,10) for y in range(x,1

原创 解決 win7裏部分依賴Qt的程序顯示不清晰的問題

測國際象棋引擎,做引擎比賽會使用到CuteChess的界面。它是基於Qt5.9製作的。 我的是win7系統,1366*768的13寸屏幕。棋步那裏總是顯示不清晰,如下效果 網上找了不少資料但都沒能解決問題,不管是cleartype還