"""author=胡兴航"""
import os
from calendar import *
from time import *
print('=============将路径和文件名结合==============')
print(os.path.join('files', 'Test3')) #files\Test3
print('=============返回文件的绝对路径==============')
print(os.path.abspath('test2')) # D:\千锋学习\正式学习\语言基础\day13-异常和模块\test2
print('=================返回文件名==================')
print(os.path.basename('files/test2.txt'))
print('===============路径存在则返回True损毁则返回False==============')
print(os.path.exists('files/userinfo')) # True
print(os.path.exists('files/userSinfo')) # False
print('==========返回最近访问时间(浮点型秒数)=============')
print(os.path.getatime('files/userinfo')) #1565150762.8656864
print('=====================返回最近文件修改时间==================')
print(os.path.getmtime('files/Test3')) # 1565177701.9198377
print('================返回文件 path 创建时间===============')
print(os.path.getctime('files/userinfo')) # 1565145007.493511
print('=========返回文件大小,如果文件不存在就返回错误========')
print(os.path.getsize('files/userinfo')) # 58
# print(os.path.getsize('files/userinfommmm')) # FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'files/userinfommmm'
print('=================判断是否为绝对路径===============')
print(os.path.isabs('files/userinfo')) # False
print('================判断路径是否为文件============')
print(os.path.isfile('files/userinfo')) # True
print(os.path.isfile('animal/bird.py')) # True
print(os.path.isfile('animal/bird')) # False
print('===============判断路径是否为目录=============')
print(os.path.isdir('files/')) # True
print(os.path.isdir('files/userinfo')) # False
print('===========把目录和文件合成一个路径==========')
print(os.path.join('files/', 'animal/')) # files/animal/
print('==============转换path的大小写和斜杠=============')
print(os.path.normcase('files/Test3')) # files\test3
print('================返回path的真实路径=============')
print(os.path.realpath('files/userinfo')) # D:\千锋学习\正式学习\语言基础\day13-异常和模块\files\userinfo
print('======把路径分割成 dirname 和 basename,返回一个元组=====')
print(os.path.split('files/userinfo')) # ('files', 'userinfo')
print('======一般用在 windows 下,返回驱动器名和路径组成的元组=========')
print(os.path.splitdrive('files/userinfo')) # ('', 'files/userinfo')
# print('===============从start开始计算相对路径==============')
# print(os.path.relpath('files/userinfo'[,start]))
print('============分割路径,返回路径名和文件扩展名的元组============')
print(os.path.splitext('files/userinfo.txt')) # ('files/userinfo', '.txt')
print('==================把路径分割为加载点与文件=================')
try:
print(os.path.splitunc('files/userinfo'))
except AttributeError:
print('不知道怎么回事')
"""####################calender####################"""
print('==========判断是否是闰年==========')
print(isleap(2001)) # False
print(isleap(2000)) # True
print('============返回某年某月的日历信息============')
print(month(2019, 8))
"""
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
"""
print('===========查看2010年2月23日是星期几===========')
print(weekday(2010, 2, 23)) #1(星期二)
```python
print('=======查看2011年12月是以星期几开始和当月总天数,返回元组=======')
print(monthrange(2011, 12)) # (3, 31)
"""####################time####################"""
print('格式化时间戳为本地时间(struct_time类型)。如果secs参数未传入,就以当前时间为转换标准')
print(localtime()) # time.struct_time(tm_year=2019, tm_mon=8, tm_mday=7, tm_hour=20, tm_min=47, tm_sec=15, tm_wday=2, tm_yday=219, tm_isdst=0)
print(localtime(10000000000)) # time.struct_time(tm_year=2286, tm_mon=11, tm_mday=21, tm_hour=1, tm_min=46, tm_sec=40, tm_wday=6, tm_yday=325, tm_isdst=0)
print('接收 struct_time 对象作为参数,返回用秒数表示时间的浮点数。如果输入的值不是合法时间,就会触发OverflowError或ValueError')
print(mktime((2018, 9, 8, 16, 34, 30, 5, 251, 0))) # 1536395670.0
print('接收一个时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。')
print(asctime((2018, 9, 8, 16, 34, 30, 5, 251, 0))) #Sat Sep 8 16:34:30 2018 - 星期六 9月 8号
print('=====================推迟调用线程的进行=================')
def sleep_time():
print(time())
sleep(3)
print(time())
sleep_time() #1565182809.6382694
#1565182812.6413298
print('===========ormat的格式把一个时间字符串解析为时间元组。============')
print(strptime("9 Sep 17", "%d %b %y"))
# time.struct_time(tm_year=2017, tm_mon=9, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=252, tm_isdst=-1)