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

猜你喜欢

转载自www.cnblogs.com/dongrui624/p/8950522.html