验证码的实现:
choice是选择列表中任意一个
##记得把randint取出来的数字转化成str类型,要不就会相加
##cha()是把asc编码表里的数字转化成字符
更进一步做成函数形式
ssample可在列表里面选择多个随机出现
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.argv:
#命令行参数list,第一个元素时程序本身路径
os模块和sys模块的相互应用场景
dumps,loads 序列化,反序列化
dump,load 配合文件使用,dump过去的是乱码只有load过来才可以
eval的应用: 不是文件中 写错了
什么是序列化: 什么是反序列化:
序列: 字符串 把字符串转为其他数据类型的过程 序列化:把其他数据类型转为字符串的过程
dumps转化为字符串类型
应用场景:将文件中的字符串转化为你输入进去的数据类型
pickle模块(只能应用于python语言)
字符串转化为butes类型
手机扫一扫
移动阅读更方便
你可能感兴趣的文章