OS模块:
与操作系统相关的模块。
函数 | 说明 | 范例 |
---|---|---|
os.getcwd() | 获取当前工作路径 | os.getcwd() |
os.listdir() | 获取指定文件夹里的文件名(包含文件夹) | os.listdir("D:/python") |
os.mkdir() | 创建文件夹 | os.mkdir("D:/python/test") |
os.rmdir() | 删除文件夹 | os.rmdir("D:/python/test") |
os.rename() | 更改文件夹名称 | os.rename("old","new") |
os.path.getsize() | 获取文件大小 | os.path.getsize("D:\python") |
SYS模块:
与python解释器相关的属性与函数。
函数 | 说明 | 范例 |
---|---|---|
sys.argv | 获取命令行参数 | sys.argv[0] |
sys.path | 定义python搜索模块路径 | print(sys.path) |
sys.version | 获取当前python的版本 | print(sys.version) |
sys.platform | 获取操作系统平台 | print(sys.platform) |
sys.modules | 获取所有加载的模块 | print(sys.modules["random"]) |
sys.exit(0) | 终止程序 | sys.exit(0) |
random模块:
函数 | 说明 | 范例 |
---|---|---|
random() | 产生随机浮点数n,0<= n< 1.0 | random.random() |
uniform() | 产生指定范围的随机浮点数 | random.uniform(5,10) |
randint() | 产生指定范围的整数 | random.randint(12,20) |
randrange() | 从指定范围内,按照递增基数获取一个随机数 | random.randrange(0,10,2) |
choice() | 从序列中取一个随机数 | random.choice(["A", "B", "C"]) |
shuffle(x) | 将序列打乱 | random.shuffle("A", "B" , "C") |
sample(population,k) | 从序列或集合提取k个不重复的元素 | random.sample('ABCDEFG', 2) |
datetime模块:
python提供time和datetime模块,
datetime模块除了显示日期和时间之外,还可以进行日期和时间的运算以及格式化。
函数 | 说明 | 范例 |
---|---|---|
datetime.date(年,月,日) | 获取日期 | datetime.date(2017,4,10) |
datetime.time(时,分,秒) | 获取时间 | datetime.time(18,30,45) |
datetime.datetime(年,月,日[,时,分,秒,微秒,时区]) | 获取日期时间 | datetime.datetime(2017,2,4,20,44,40) |
datetime.timedelta() | 获取时间间隔 | datetime.timedelta(days=1) |
1,日期对象:datetime.date(year,month,day)
date方法 | 说明 |
---|---|
datetime.date.today() | 获取今天的日期 |
datetime.datetime.now() | 获取现在的日期时间 |
datetime.date.weekday() | 获取星期数,星期一返回0,星期天返回6,例如:datetime.date(2017,5,10).weekday() 返回2 |
datetime.date.isoweekday() | 获取星期数,星期一返回1,星期天返回7,例如:datetime.date(2017,5,10).isoweekday() 返回3 |
datetime.date.isocalendar() | 返回3个元素的元组(年,周数,星期数),例如:datetime.date(2017,5,10).isocalendar() 返回(2017,19,3) |
日期对象常用的属性:
date属性 | 说明 |
---|---|
datetime.date.min | 获取支持的最小日期(0001-01-01) |
datetime.date.max | 获取支持的最大日期(9999-12-31) |
datetime.date().year | 获取年份,例如datetime.date(2017,5,10).year |
datetime.date().month | 获取月份,例如datetime.date(2017,5,10).month |
datetime.date().day | 获取日期,例如datetime.date(2017,5,10).day |
2,时间对象:datetime.time(hour=0,minute=0,second=0,microsecond=0,tzinfo=None)
时间对象允许的值范围:
0<=hour<24 , 0<=minute <60 , 0<= second <60 , 0<= microsecond < 1000000
date属性 | 说明 |
---|---|
datetime.time.min | 获取支持的最小时间(00:00:00) |
datetime.time.max | 获取支持的最大时间(23:59:59.999999) |
datetime.time().hour | 获取小时,例如datetime.time(15,30,59).hour |
datetime.time().minute | 获取分,例如datetime.time(15,30,59).minute |
datetime.time().second | 获取秒,例如datetime.time(15,30,59).second |
datetime.time().microsecond | 获取微秒,例如datetime.time(15,30,59,26164).microsecond |