import os os.getcwd() # 获取当前目录 os.listdir() # 获取目录内容并返回为列表 os.makedirs() # 创建目录 os.rmdir() # 删除空目录 os.mkdir() # 创建目录,创建前要看好是否存在目录 os.remove() # 移除目录 os.path.dirname() # ①__file__ 获取目录位置 os.walk() # 用来搜索指定目录及其子目录 os.system() # 用来执行操作系统命令 os.chdir() # 修改当前目录 os.path.basename() # 返回路径名称字符串 os.path.dirname() # 返回路径名称文件名 os.path.split() # 返回路径名称和文件名称组成的字符串元组 os.path.sep # 对路径进行正确的分隔 os.path.exists() # 判断文件或文件夹是否存在 os.path.isfile() # 判断文件或文件夹是否只存在一个文件 os.path.isdir() # 判断文件或文件夹是否只存在一个文件 os.path.getsize() # 可以查看文件大小 #可以配合os.listdir(a)统计大小# 例如过去当前目录大小a可传os.getcwd() os.rename('', '') # 帮助重命名文件
import glob glob.glob('d*') # 查找以d开头的文件或者文件夹 glob.glob('d????') # 查找以d开头,并且全长为5的字符的文件或者文件夹 glob.glob('[abcd]*') # 查找以abcd中任何一个字符开头的文件或者文件夹 glob.glob('[!abc]*') # 查找不以abc中任何一个字符开头的文件或者文件夹
import shutil shutil.copy('', '') # 复制文件 shutil.copytree('', '') # 复制整个文件夹,包括其中的文件及子文件夹 shutil.move('', '') # 与 shuitl.copy()用法相似,路径必须存在,否则会报错,如果新路径已有文件,会覆盖 shutil.rmtree() # 删除整个文件夹包括子文件
import time time.asctime([tupletime]) """接受时间元组并返回一个可读的形式为Sat Aug 21 21:27:58 2021(2021年8月21日周六21时27分58秒)的字符串""" time.clock() """泳衣浮点数计算的描述返回当前的CPU时间,用来衡量不同程序的耗时""" time.ctime([secs]) """作用相当于asctime(locations(ses),获取当前时间的字符串)""" time.gmtime([secs]) """接收时间戳并返回时间元组""" time.localtime([secs]) """接收时间戳并返回当地时间的时间元组""" time.mktime(tupletime) """接受时间元组并返回时间戳""" time.sleep(secs) """推迟调用现成的运行, secs指秒数""" time.strftime(fmt[, tupletime]) """接受时间元组,并返回可以读字符串表示的当地时间,格式有fmt来决定""" time.strptime(str, fmt='%a%b%d%H:%M:%S%Y') """根据fmt的格式把一个时间字符串解析为时间元组""" time.time() """返回当前时间的时间戳"""
import calendar calendar.calendar(year,w=2,l=2,c=6) """返回一个当行字符串格式的year年年历,3个月一行,每日宽度间隔w字符,字隔间距为c, 每行长度为21*w+18+2*c, l四妹星期行数""" calendar.firstweekday() """返回当前每周起始日期的设置,默认情况下,首次在入calender模块返回0,及星期一""" calendar.isleap() """是闰年返回True,否则Flase""" calendar.leapdays(y1, y2) """返回二者之间闰年的总数""" calendar.month(year,month, w=2, l=1) """返回一个多行的字符串个事的year年month月日历,两行标题一周一行,每日间隔宽度为w字符, 每行的长度为7*w+6.l是每星期的行数""" calendar.monthcalendar(year, month) """返回一个整数的单层嵌套列表,每个子列表装载代表一个星期的整数。year年和month与月外的 日期都设为0;范围内的日子都有改约第几日表示,从1开始""" calendar.monthrange(year, month) """返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到 6(星期日);月从1到12""" calendar.setfirstweekday(weekday) """设置每周的起始日期码。0(星期一)到6(星期日)""" calendar.timegm(tupletime) """和time.gamtime相反,接受一个时间元组形式,返回该时刻的时间戳""" calendar.weekday(year, month, day) """返回给定的日期码。日从0(星期一)到6(星期日)。月份为1(1月)到 12(12月)"""
# datetime模块 # ①date类 timetuple() # 返回一个time的时间格式对象 today() # 返回当前日期date对象,等价于fromtimestamp(time.time()) toordinal() # 返回公元公历开始到现在的天数。 weekday() # 返回星期几。 year,month,day # 返回date对象的年、月、日 # ②time类 time() dst() isoformat() # ③datetime类 """datetime模块中还包含一个datetime类,通过from datetime import datetime导入 如果仅仅import datetime, 要用全名import datetime.datetime""" datetime.now() #返回当前日期和时间,其类型是datetime combine() # 根据给定date、time对象合并后,返回一个对应值的datetime对象 ctime() #返回ctime格式的字符串 date() #返回局一扭相同year、month、day的day对象 fromtimestamp() # 根据时间戳数值、返回一个datetime对象 now() # 返回当前时间 from datetime import date now = date.today() # 创建表示今天日期的date 类对象 print(now) print(now.year) print(now.timetuple()) # 当前日期转换为 struct_time时间元组 birthday = date(1974, 7, 20) # 创建日期的 date类对象 age = now - birthday # age是 datetime.timedalta print(age) print(age.days) # 两日的日期差天数 from datetime import datetime, timedelta now = datetime(2016, 5, 18, 16, 57, 13) # 年月日时分秒 print(now) a = now + timedelta(hours=10) # 增加10小时 print(a) b = now - timedelta(days=1) # 增加一天 print(b) c = now + timedelta(days=2, hours=12) # 增加2天,12小时 print(c)
import random random.choice(seq) """从序列的元组中随机挑选一个元素""" random.randrange([start,]stop[,stop]) """从指定范围内,按指定step递增的集合中获取一个随机数""" random.random() """随机生成一个实数""" random.seed([x]) """改变随机生成的种子seed""" random.shuffle(list) """将序列的所有元素随机排序""" random.uniform(x, y) """随机生成下一个实数,在x, y 之间""" random.randint() """随机生成一个实数"""
import math math.e #自然常数e math.pi #圆周率pi math.degrees(x) #弧度转度 math.radians(x) #度转弧度 math.exp(x) #返回e的x次方 math.expm1(x) #返回e的x次方减1 math.log(x, base) #返回x以base为底的对数,base默认为e math.log10(x) #返回x以为底的对数 math.pow(x, y) #返回x的y次方 math.sqrt(x) #返回x的平方根 math.ceil(x) #返回不小于x的整数 math.floor(x) #返回不大于x的整数 math.trunc(x) #返回x的整数部分 math.modf(x) #返回x的整数和小数 math.fabs(x) #返回x的绝对值 math.fmod(x, y) #返回x%y(取余) math.factorial(x) #返回x的阶乘 math.hypot(x, y) #返回以x和y为直角边的斜边长 math.copysign(x, y) #若y<0,返回-1乘以x的绝对值:否则返回x的绝对值 math.ldexp(x, i) #返回m乘以2的i次方 math.sin(x) #返回x(弧度)的三角正弦值 math.asin(x) #返回x(弧度)的反三角正弦值 math.cos(x) #返回x(弧度)的三角余弦值 math.acos(x) #返回x(弧度)的反三角余弦值 math.tan(x) #返回x(弧度)的三角正切值 math.atan(x) #返回x(弧度)的反三角正切值 math.atan2(x, y) #返回x/y(弧度)的反三角正切值 """import cmath 复数运算函数,跟math模块函数基本一致"""