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(rd:\workspace\python\syz-dongrui\Day6):
    print(data)
for abs_path,dir,file in os.walk(rd:\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学习笔记十二_常用模块的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记:常用模块

python学习笔记:常用模块

Python学习笔记十二:模块

流畅python学习笔记:第十二章:子类化内置类型

python学习笔记第十二节

Python学习笔记(四十二)第三方模块(PIL)图像处理