使用随机模块来计算 0 与 100 之间的随机整数。
表达式:
random.randint(0, 100)
代码块:
import random
随机小数0到1
import random
random.random()
如果在0-100中
random.random()*100
随机字符串
import random
def randstr(num):
gisoracle = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
salt = ''
for i in range(num):
salt += random.choice(gisoracle)
return salt
调用:
randstr(10)
随机日期,一年内
import random
import timeit
import time
import datetime
#该函数随机生成未来一个年内的日期
def generatorDatetime():
dateTime_s=time.time() #获取当前时间戳
dateTime_s=datetime.datetime.fromtimestamp(dateTime_s) #将时间戳转换为日期
#print(dateTime_s)
str_p=datetime.datetime.strftime(dateTime_s,'%Y-%m-%d %H:%M:%S') #将日期转换为字符串
#print(str_p)
#当前日期加一个年
month=datetime.timedelta(days=365)
dateTime_end=dateTime_s+month
#print(dateTime_end)
dateTime_end=datetime.datetime.strftime(dateTime_end,'%Y-%m-%d %H:%M:%S') #将日期转换为字符串
#print(dateTime_end)
#将字符串转换为时间戳
dateTime_s_stamp=time.mktime(time.strptime(str_p,'%Y-%m-%d %H:%M:%S'))
#print(dateTime_s_stamp)
dateTime_e_stamp=time.mktime(time.strptime(dateTime_end,'%Y-%m-%d %H:%M:%S'))
#print(dateTime_e_stamp)
t=random.randint(dateTime_s_stamp,dateTime_e_stamp)
date_touple=time.localtime(t) #将时间戳生成时间元组
date=time.strftime("%Y-%m-%d %H:%M:%S",date_touple) #将时间元组转成格式化字符串(1976-05-21)
date=datetime.datetime.strptime(date,"%Y-%m-%d %H:%M:%S")
#print(date)
return date