标签:随机验证码 dir ase shuff 大于等于 users pre int 获取
常用模块import random
print(random.random())#(0,1)----float 大于0且小于1之间的小数
#结果:
0.7386919875081359
print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数
print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数
print(random.choice([1,‘23‘,[4,5]])) #1或者23或者[4,5]
print(random.sample([1,‘23‘,[4,5]],2)) #列表、元素任意2个组合
print(random.uniform(1,3))#大于1小于3的小数,如1.927109612082716
item=[1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌"
print(item)
[3, 1, 7, 5, 9]
#生成随机验证码
def make_code(n):
res=‘‘
for i in range(n):
s1=chr(random.randint(65,90)) #65,90是ASCII中的大写
s2=str(random.randint(0,9))
s3=chr(random.randint(97,122)) #97,122是ASCII中的小写
res+=random.choice([s1,s2,s3])
return res
print(make_code(7))
import os
#获取文件目录
os.path.dirname(r‘D:\pycharm_20期\day6\练习.py‘)
#获取文件名
os.path.basename(r‘D:\pycharm_20期\day6\练习.py‘)
#拼接
os.path.join
#获取当前目录的父目录字符串名:(‘..‘)
os.pardir
#规范化路径,如..和/
os.path.normpath
#举例
a=‘/Users/jieli/test1/\\\a1/\\\\aa.py/../..‘
print(os.path.normpath(a))
/Users/jieli/test1
#获取当前执行文件的最上层文件夹
#D:\pycharm_20期\day6\练习.py
BASE_DIR=os.path.normpath(os.path.join(
os.path.abspath(__file__),
os.path.pardir,
os.path.pardir,
))
#这种写法的通用性好
标签:随机验证码 dir ase shuff 大于等于 users pre int 获取
原文地址:http://blog.51cto.com/dzm911/2060854