随机模块random os模块 序列化模块

random:

验证码的实现:

choice是选择列表中任意一个

##记得把randint取出来的数字转化成str类型,要不就会相加

##cha()是把asc编码表里的数字转化成字符

更进一步做成函数形式

ssample可在列表里面选择多个随机出现

 

os模块:#目录:当前文件上一层的文件夹

dir = 文件夹    不加的话直接对文件使用的

 

abspath:返回path规范化的绝对路径

dirname:返回path的目录##就是当前文件的上一级

绝对路径导父父父集

#os.pardir  获取当前目录的父目录字符串名:('..')
#os.walk  将文件夹的根目录(root),目录(dirs),文件(files)分开
for root,dirs,files in os.walk(文件夹的路径):
    pass
#函数会自动改变`root`的值使得遍历所有的子文件夹。
#所以返回的三元元组的个数为所有子文件夹(包括子子文件夹,子子子文件夹等等)加上1(根文件夹)

如何遍历\历遍文件夹,获取所有的文件信息,修改文件名\复制文件\批量移动文件

import os

base_dir = 'D:\Gold3' # 原文件存储在D盘中的Gold3文件夹下
new_dir = 'D:\Gold4\md_files'# 先新建一个文件夹,用于存放新的以.md为结尾文件

for root,dirs,files in os.walk(base_dir):
    for file in files:
        if file.endswitch('md'):
            new_path = os.path.join(new_dir, file)  # 对于符合条件的文件重命名文件名
            with open(os.path.join(root,file), mode= 'rb') as f : # 读取原文件
                content = f.read()
                with open(new_path,mode = 'wb') as n : # 写入新文件
                    n.write(content)
                    n.flush() # 保存

sys:

sys.argv:

#命令行参数list,第一个元素时程序本身路径

os模块和sys模块的相互应用场景

 

序列化模块:  json模块

dumps,loads 序列化,反序列化

dump,load  配合文件使用,dump过去的是乱码只有load过来才可以

 

eval的应用:   不是文件中  写错了

什么是序列化:                                                                          什么是反序列化:

  序列: 字符串                      把字符串转为其他数据类型的过程
      序列化:把其他数据类型转为字符串的过程

 

 

 

 

 

pickle模块(只能应用于python语言)

字符串转化为butes类型

 

posted @ 2023-03-10 14:47  无敌大帅逼  阅读(23)  评论(0)    收藏  举报