今天剛剛學到生產隨機數或是隨機字符串的知識。記錄一下(轉發自WHACKW的專欄)
1、生成隨機數
首先在第一個用法的同時,介紹一下這個關鍵字。
Evaluate有2個參數,一個是表達式,一個是模塊。如圖中彈出的窗口,里面有樣例。他既可以進行邏輯運算,得到True或False的結果,如例1;也可以調用python的基礎函數,如例2,;還可以調用特定的庫,如例3;也可以調用多幾個庫,如例子4。
但是因為evaluate只能處理一行代碼(個人理解),所以如果是很復雜的代碼還是放到測試庫里去實現比較好。
接下來說第一個,生成隨機數,整數。其實和樣例一樣很簡單,沒用很復雜的,大家可以根據需要自己修改隨機數的范圍。
運行結果為:
2、字符串
主要是通過看python幫助找到了一些字符串的集合。
上面主要是列舉了一下string里的常量,相當於不同字符的集合吧,有什么用處呢?在第二行可以看到一個簡單的應用。看看運行結果:
每個都是所屬字符的集合,英文大家自己找一下翻譯吧。
PS:上面的像亂碼一樣的東東我也不知道是啥哈。。。
3、生成隨機字符串
剛才說了,第2個里面那么多常量有什么用呢?下面來結合一下。
我先選定一個string的常量,然后判斷他的長度,設定要生成多少位長度的字符串,然后使用循環生成我需要的隨機字符串。實際上該方法在我的QTLibrary里有實現,只不過想試一下,在RF里也可以實現同樣的方法。
放一下我的QTLibrary里面類似的方法如何實現的,核心代碼差不多,實際代碼略有差異。雖然RF里實現略復雜,但也能實現出來,不得不感嘆一下RF的強大,之前有人問過我RF的特點,我的理解是:”像寫案例一樣寫代碼,像寫代碼一樣寫案例“。
好了,還是運行一下RF里面的案例吧,中間加了很多log,只截一下前面和最后的運行結果: