Liberty 用于生成随机数据。
项目描述
随机化
Liberty 用于生成随机数据。
文档
随机化
用于创建自定义随机列表的类。
from randomizer import Randomize
r = Randomize(['try', 'this', 'class'])
r.element() # -> 'class'
r.elements(3) # ['this', 'try', 'try']
r.group_elements(2) # -> 'try class'
# pop del rundom element and return him
r.pop() # -> 'this'
# if pass index number, pop will be used as list.pop ()
r.pop(0) # -> 'try'
random_text_unicode
生成带有 unicode 符号的随机字符串。
参数大小:返回文本的大小
参数 random_size:如果为真,则返回随机大小 [0*size]
返回:unicode 文本
from randomizer import random_text_unicode
random_text_unicode(10) # -> 'aT݃пޑ0սYׅa
random_text_unicode(10, random_size=True) # -> 'ɘ0ͯłƏ'
随机文本
生成随机字符串。
参数大小:返回文本的大小
参数 random_size:如果为真,则返回随机大小 [0:size]
返回:文本
from randomizer import random_text
random_text(10) # -> 'v 9е93кт1O'
random_text(10, random_size=True) # -> 'RПkF'
随机字节
使用计算 random(2 ** size) 生成随机 int。
参数大小:返回的 int 的大小
返回: int (int range 0 <= int < 2**size)
from randomizer import random_byte
random_byte(2) # -> 3
random_byte(8) # -> '111'
随机浮动
参数 a : 起始数字
参数 b:结束数字
return : 昏迷后 14 位的随机浮点数
from randomizer import random_float
random_float(1.1, 2.2) # -> 1.4524252884290065
随机日期时间
参数 a:开始日期时间
参数 b:结束日期时间
返回:带有“a”参数时区的随机日期时间
from randomizer import random_datetime
from datetime import datetime
random_datetime(datetime(2007,1,2,3,4,5), datetime.now())
# -> datetime.datetime(2019, 10, 11, 23, 1, 11, 296813)
随机列表元素
参数数组:元素列表
return : 数组的随机元素
from randomizer import random_list_element
random_list_element([1,2,3,4,5]) # -> 4
随机布尔
return : 返回随机布尔值
from randomizer import random_bool
random_bool() # -> True
random_unix_time
返回:从 0 到当前时间的浮点值,昏迷后 7 位
from randomizer import random_unix_time
random_unix_time() # -> 785009993.9438592
random_dt_now
返回:从 1.1.1980 到当前日期时间的日期时间对象,没有时区
from randomizer import random_dt_now
random_dt_now() # -> datetime.datetime(1986, 4, 23, 3, 46, 12, 133432)
random_positive_float
参数 max_value:最大值
return : come 后随机正浮点数为 14 位
from randomizer import random_positive_float
random_positive_float(1.123) # -> 0.6647791533497713
INT
返回随机数字,来自 ↓ 表
Type Bytes Minimum Maximum
__________________________________________________________
TINYINT 1 -128 127
SMALLINT 2 -32768 32767
MEDIUMINT 3 -8388608 8388607
INT 4 -2147483648 2147483647
BIGINT 8 -2*63 (2*63)-1
random_tinyint
from randomizer import random_tinyint
random_tinyint() # -> 62
random_smallint
from randomizer import random_smallint
random_smallint() # -> 17031
random_mediumint
from randomizer import random_mediumint
random_mediumint() # -> 5518123
随机整数
from randomizer import random_int
random_int() # -> -1572638799
random_bigint
from randomizer import random_bigint
random_bigint() # -> -475732340272717339