009-常用标准库
1、os --对目录或文件操作
变量
os.environ --以字典形式返回系统环境变量
函数
os.system(command) --执行命令行(运行外部程序),不能存储结果
os.startfile(path) --windows特有,模拟双击打开文件
mac/linux-- subprocess.Popen(path)
**os.popen(command) --执行命令行,并返回一个文件对象
os.getpid() --返回当前进程ID
操作目录(文件夹):
os.getcwd() --得到当前工作的目录
os.listdir() --指定目录下所有的文件和目录名
os.mkdir() --创建目录,已存在报错
os.makedirs() --创建多级目录
os.rmdir() --删除指定目录,只能是空目录(不能有文件或子目录)
os.removdirs() --删除多级目录,只能是空目录
os.chdir() --改变目录到指定目录
os.path.isfile() --判断指定对象是否为文件。是返回True,否则False
os.path.isdir() --判断指定对象是否为目录。是True,否则False
os.path.exists() --检验指定的对象(文件)是否存在
os.path.split() --返回路径的目录和文件名
os.path.join(path, name) --连接目录和文件名
os.path.dirname(path) --返回path中的文件夹部分
os.path.basename(path) --返回文件名
os.path.abspath(path) --获得绝对路径
操作文件:
os.path.getmtime(path) --文件或文件夹的最后修改时间,从新纪元到访问时的秒数
os.path.getctime(path) --输出文件最近访问时间
os.path.getsize(path) --文件或文件夹的大小,若是文件夹返回0
os.remove(path) --移除文件
os.rename(old, new) --重命名文件或目录
os.chown(path, uid, gid) --改变文件或目录所有者
os.chmod(path, mode) --改变文件访问权限
os.chmod('/home/user/c/a.tar.gz', 0777)
2、shutil --高级的 文件、文件夹、压缩包 处理模块
shutil.copyfile(src, dst) --拷贝文件,如果当前的dst已存在的话就会被覆盖掉
shutil.copy(src, dst) --拷贝文件和权限
shutil.copytree(src, dst) --递归地拷贝文件
shutil.rmtree(src) --递归删除一个目录以及目录内的所有内容
3、time --提供了各种操作时间值
time.time() 获取当前时间时间戳--秒
time.ctime(seconds) 根据秒数取时间戳--美式时间格式
time.localtime(seconds) 将秒数转换成一个时间值元组
time.asctime([tuple]) 根据时间元组,获取时间戳--美式时间格式
time.mktime(tuple) 将一个时间值元组转换成秒数
time.sleep(seconds) 延迟执行给定的秒数
*time.strftime(format[,tuple_time])
根据传入的格式化字符串,将tuple时间格式化为指定的格式
tuple_time可以不传,不传返回当前时间格式化后的结果
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
应用:获取当前时间字符串:time.strftime('%Y-%m-%d %H:%M:%S')
time.strptime(string, format)
传入的时间为字符串
按照传入的format解析字符串时间为tuple格式的时间
4、random --生成随机数
random.uniform(a,b) 返回a和b范围内的随机实数 [a,b)
random.randint(a,b) 返回整数a和b范围内数字 [a,b]
random.random() 返回随机数,它在0和1范围内(不包括1)
random.randrange(start, stop[, step]) 返回整数范围的随机数
random.sample(seq, x) 从序列或set、dict中返回随机x个元素(若为字典只返回key) - -列表形式
random.shuffle(list) 给指定的列表进行原地随机移位
random.choice(seq) 从序列seq中随机选择一个元素