random模块、os模块、sys模块

random模块

import random

random.random()    # 大于0且小于1之间的小数
#0.7664338663654585

random.uniform(1,3) #大于1小于3的小数
#1.6270147180533838

random.randint(1,5)  # 大于等于1且小于等于5之间的整数
random.randrange(1,10,2) # 大于等于1且小于10之间的数,步长2,所以结果是奇数

print(random.choice([1,2,3,4,5]))#随机选择一个返回
print(random.sample([1,2,3,4,5],3))#随机选择3个列表元素组合

#打乱列表顺序
item=[1,3,5,7,9]
random.shuffle(item)
print(item)#[1, 5, 7, 9, 3]

随机验证码小练习

def get_code():
    code=''
    for i in range(4):
        random_int=str(random.randint(1,10))
        random_upper=chr(random.randint(65,90))
        random_lower=chr(random.randint(97,122))
        temp=random.choice([random_lower,random_int,random_upper])
        code+=temp
    return code
get_code()
print(get_code())

生成订单号小练习


import time,random
def get_order_id():
    order_id='SF'+time.strftime('%Y%m%d%H%M%S')
    print(order_id)
    for i in range(5):
        random_int=str(random.randint(1,9))
        random_upper=chr(random.randint(65,90))
        random_lower=chr(random.randint(97,122))
        res=random.choice([random_lower,random_upper,random_int])
        order_id+=res
    return order_id
print(get_order_id())

os模块

os模块是与操作系统交互的一个接口 

import os
# os.mkdir('dirname')#生成单级目录;相当于shell中mkdir dirname
# os.rmdir('dirname')#删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
# os.makedirs('dirname1/dirname2/dirname3')#可生成多层递归目录
# os.removedirs(r'D:\pythonProject\day22practice\dirname1\dirname2\dirname3')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
# print(os.listdir('dirname1'))#出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
# os.remove(r'D:\pythonProject\day22practice\dirname1\a.txt')#删除一个文件
# os.rename("oldname","newname")  重命名文件/目录
# print(os.stat('dirname1'))#获取文件/目录信息

# os.system("bash command")  运行shell命令,直接显示
# os.popen("bash command).read()  运行shell命令,获取执行结果
# os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
# os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd

# os.path
# res=os.path.abspath(r'D:\Python27\day23\bbb') #  返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回
# res=os.path.abspath(r'D:\Python27\day23\bbb\3.txt') #  返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回
# res=os.path.abspath(r'bbb') #  返回path规范化的绝对路径os.path.split(path) 将path分割成目录和文件名二元组返回
# print(res) # D:\Python27\day23\bbb D:\Python27\day23\bbb\3.txt D:\Python27\day23\bbb
# res=os.path.split(r'D:\pythonProject\day22practice\dirname1\dirname2\a.txt')
# print(res)#('D:\\pythonProject\\day22practice\\dirname1\\dirname2', 'a.txt')

# res=os.path.dirname(r'D:\pythonProject\day22practice\dirname1\dirname2\a.txt')# 返回path的目录。其实就是os.path.split(path)的第一个元素
# res=os.path.basename(r'D:\pythonProject\day22practice\dirname1\dirname2\a.txt')#返回path最后的文件名
# res=os.path.exists(r'D:\pythonProject\day22practice\dirname1\c.txt')
# print(res)# # 如果path存在,返回True;如果path不存在,返回False
# res=os.path.isabs(r'.dirname1\dirname2')
# print(res)# # 如果path是绝对路径,返回True,相对路径返回False
# res=os.path.isfile(r'D:\Python27\day23\bbb\3.txt')  # 如果path是一个存在的文件,返回True。否则返回False
# base_dir=r'D:\pythonProject\day22practice'
# res=os.path.join(base_dir, 'bbb', 'aaa')  # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# print(res)#D:\pythonProject\day22practice\bbb\aaa
# res=os.path.getatime(r'D:\Python27\day23\bbb\3.txt')  # 返回path所指向的文件或者目录的最后访问时间
# res1=os.path.getmtime(r'D:\Python27\day23\bbb\3.txt')  # 返回path所指向的文件或者目录的最后修改时间
# print(res, res1)
# res=os.path.getsize(r'D:\pythonProject\day22practice\dirname1\b.txt')
# print(res)#返回path的大小 字节

查看视频小练习

import os
BASE_DIR=os.path.dirname(os.path.abspath(__file__))  #D:\pythonProject\day22practice\03视频练习\练习.py>>>D:\pythonProject\day22practice\03视频练习
data_movie_list_path=os.path.join(BASE_DIR,'小视频') #D:\pythonProject\day22practice\03视频练习\小视频
data_movie_list=os.listdir(r'%s' % data_movie_list_path)#以列表形式展示小视频文件下的文件
# print(data_movie_list)
while True:
    for i,j in enumerate(data_movie_list):
        print(i+1,j)
    choice=input('请输入序号:')
    if choice.isdigit():
        choice = int(choice)
        if choice in range(1, len(data_movie_list) + 1):
            video_file_path =os.path.join(data_movie_list_path,data_movie_list[choice-1])
            print(video_file_path)
            with open(video_file_path, 'r', encoding='utf-8') as f:
                print(f.read())

sys模块

 sys模块是与python解释器交互的一个接口

sys.argv           命令行参数List,第一个元素是程序本身路径
sys.exit(n)        退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version        获取Python解释程序的版本信息
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值