Python学习笔记十二_常用模块
Posted 忻冉然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记十二_常用模块相关的知识,希望对你有一定的参考价值。
一、os
import os #对操作系统的一些操作 print(os.getcwd())#取当前工作目录 os.chmod(‘/usr/local‘,7)#给linux文件/目录加权限,对windows下不好使,1执行 2写 4读 os.chdir(‘../‘)#更改当前目录(回到上一级目录),没有返回值 print(os.curdir)#当前目录, . print(os.pardir)#父目录, .. os.makedirs(‘aa/bb‘)#递归创建文件夹,父目录不存在时创建,文件夹已存在时,无法创建 os.mkdir(‘cc‘)#创建文件夹,文件夹已存在时,无法创建 os.removedirs(‘aa/bb‘)#递归删除空目录 os.rmdir(‘cc‘)#删除指定的空文件夹 os.remove(‘temp.py‘)#删除文件 print(os.listdir())#列出当前目录下的所有文件及文件夹 print(os.listdir(‘d:/‘))#列出d盘的所有文件 os.rename(‘test‘,‘test1‘)#重命名 print(os.stat(‘tmp.py‘))#获取文件信息 print(os.sep)#当前操作系统的路径分隔符,win:\,linux:/ # day5+os.sep+tmp.py 用os.sep拼接路径,提高系统兼容性 print(os.linesep)#当前操作系统的换行符,\n \r\n print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是; print(os.environ)#当前系统的环境变量 print(os.name)#当前系统名称,Windows系统都是nt linux都是posix,用来判断当前是什么系统 print(os.system(‘dir‘))#执行操作系统命令的,查看当前目录下有什么内容dir,用来执行linux下备份 res = os.system(‘dir‘)#不能获取到命令执行结果,返回0代表命令执行成功,用来创建文件夹等不需要返回结果的命令 res = os.popen(‘ifconfig‘).read()#可以获取到命令执行的结果 os.open(‘top‘).read() #无法执行,因为top命令执行结果一直在动态变化 os.popen(‘top -n 1‘).read() #只取一次,可以获得结果 print(os.path.abspath(‘.‘))#获取绝对路径 print(__file__) # 获取到当前文件的绝对路径,但路径分隔符不对 print(os.path.abspath(__file__))# 获取到当前文件的绝对路径 print(os.path.split(‘/usr/hehe/hehe.txt‘))#分割路径和文件名,取list[1]就直接可以取出文件名 print(os.path.dirname(‘d:\\work‘))#获取父目录,获取它的上一级目录,d:\ print(os.path.basename(‘d:\\work‘))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,work print(os.path.exists(‘d:\\work‘))#目录/文件是否存在,True print(os.path.isabs(‘d:\\work‘))#判断是否是绝对路径,True print(os.path.isfile(‘tmp.py‘))#判断是否是一个文件,1、文件要存在2、必须是一个文件 print(os.path.isdir(‘d:\\work‘))#是否是一个路径,目录是否存在,True print(os.path.getsize(‘tmp.py‘))#获取文件的大小,返回的是字节,可以用来限制文件上传大小 print(os.path.join(‘root‘,‘db‘,‘a.sql‘))#拼接成一个路径,,分隔符会自动识别,与os.sep的一致更智能,root\db\a.sql print(os.path.getatime(‘tmp.py‘))#输出最近访问时间 print(os.path.getmtime(‘tmp.py‘))#输出最近访问时间
os.walk是一个非常强大的方法,可以将文件夹下的子文件夹里的文件遍历出来
os.walk返回的是一个二维数组,数组每个元素都包含绝对路径、文件夹、文件三个元素,可以用三个变量来循环
for data in os.walk(r‘d:\workspace\python\syz-dongrui\Day6‘): print(data) for abs_path,dir,file in os.walk(r‘d:\workspace\python\syz-dongrui\Day6‘):#获取目录下内容 # 路径前面加个r,不会把/n等转义 # os.listdir()列出当前目录下的所有文件,os.walk会遍历子文件夹找到所有文件 print(abs_path,dir,file) # abs_path 当前循环的绝对路径 # dir 目录下面所有的文件夹 [ ] # file 目录下面的所有文件 []
二、sys
三、random
import random print(random.randint(1,10))#随机取整数 print(random.randrange(1,20))#随机产生一个range print(random.random())#随机浮点数,默认取0-1,不能指定范围 print(random.uniform(1,3))#随机小数,可以指定范围 print(round(random.uniform(1,99),2))#随机小数,保留小数点后两位 print(random.choice([1,2,3]))#随机取1个元素 print(random.sample(‘hello‘,3))#随机取N个元素,返回的是list pickts = [‘A‘,‘J‘,‘Q‘,‘K‘,2,3,4,5,6] random.shuffle(pickts)#洗牌只能传list print(pickts)#[‘Q‘, ‘A‘, 2, 6, 3, 4, 5, ‘K‘, ‘J‘]
四、string
import string print(string.ascii_letters)#所有大小写字母 print(string.ascii_lowercase)#所有小写字母 print(string.ascii_uppercase)#所有大写字母 print(string.digits)#所有数字 print(string.punctuation)#所有特殊标点符号 print(string.printable)#数字+字母+特殊字符
五、time
六、hashlib
七、json
以上是关于Python学习笔记十二_常用模块的主要内容,如果未能解决你的问题,请参考以下文章