1.认识时间戳
2.生成时间戳函数time
导入包: import time 使用方法: time.time() 返回值: 秒级别的浮点类型
3. 获取本地时间函数localtime
导入包: import time 使用方法: time.localtime(timestamp) 参数介绍: timestamp:时间戳(可不传)
属性名 | 介绍 | 取值范围 |
---|---|---|
tm_year | 四位数年 | 2023 |
tm_mon | 月 | 1-12 |
tm_mday | 日 | 1-31 |
tm_hour | 小时 | 0-23 |
tm_min | 分钟 | 0-59 |
属性名 | 介绍 | 取值范围 |
---|---|---|
tm_sec | 秒 | 0-61(依然是闰月问题) |
tm_wday | 一周的第几天 | 0-6(0是周一) |
tm_yday | 一年的第几天 | 1-366(儒略历) |
tm_isdst | 夏时令 | -1, 0,1是否是夏时令 |
import time now = time.time() print(now, type(now)) # 把时间戳转换为时间对象 time_obj = time.localtime(now) print(time_obj, type(time_obj))
for i in range(10): print(i) time.sleep(1)
4.time中的strftime
导入包: import time 使用方法: time.strftime(format, t) 参数介绍: format:格式化规范 t:time.localtime对应的时间类型
import time str_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) print(str_time)
5.time中的strptime
导入包: import time 使用方法: time.strptime(time_str, format) 参数介绍: time_str:符合时间格式的字符串 format:确保与time_str一致的格式化标准
import time time_obj = time.strptime('2023-12-12', '%Y-%m-%d') print(time_obj)
6. datetime中生成时间戳函数
导入包: import datetime 使用方法: now = datetime.datetime.now() datetime.datetime.timestamp(now) 参数介绍: now:datetime时间对象
import datetime now = datetime.datetime.now() now_timestamp = datetime.datetime.timestamp(now) print(now_timestamp)
7. datetime时间戳转时间对象
导入包: import datetime 使用方法: datetime.datetime.fromtimestamp(timestamp) 参数介绍: timestamp:时间戳
import datetime datetime_now = datetime.datetime.now() datetime_timestamp = datetime.datetime.timestamp(datetime_now) print('datetime 生成的时间戳 %s' % datetime_timestamp) datetime_obj = datetime.datetime.fromtimestamp(datetime_timestamp) print(datetime_obj)
1. os的文件与目录函数介绍
函数名 | 参数 | 介绍 | 举例 | 返回值 |
---|---|---|---|---|
getcwd | 无 | 返回当前的路径 | os.getcwd() | 字符串 |
listdir | path | 返回指定路径下所有的文件或文件夹 | os.listdir(‘c://windows’) | 返回一个列表 |
makedirs | path mode | 创建多级文件夹 | os.makedirs(‘d://imooc/py’ | 无 |
函数名 | 参数 | 介绍 | 举例 | 返回值 |
---|---|---|---|---|
removedirs | path | 删除多级文件夹 | os.removedirs(‘d://imooc/py’) | 无 |
rename | oldname newname | 给文件夹或文件改名 | os.rename(‘d://imooc’, ‘d://imooc’ | 无 |
rmdirs | path | 只能删除空文件夹 | os.rmdir(‘d://imooc’ | 无 |
import os current_path = os.getcwd() print(current_path) new_path = '%s/test1' % current_path os.makedirs(new_path) data = os.listdir(current_path) print(data) new_path2 = '%s/test2/abc' % current_path os.makedirs(new_path2) os.makedirs('test3') # 创建test3文件夹,makedirs默认创建在当前路径下 os.removedirs('test2/abc') os.rename('test3', 'test3_new') os.rmdir('%s/test3_new' % current_path) os.rmdir('test1')
函数名 | 参数 | 介绍 | 举例 | 返回值 |
---|---|---|---|---|
exists | path | 文件或路径是否存在 | os.path.exists(‘d://’) | bool类型 |
isdir | path | 是否是路径 | os.path.isdir(‘d://’) | bool类型 |
isabs | path | 是否是绝对路径 | os.path.isabs(‘test’) | bool类型 |
函数名 | 参数 | 介绍 | 举例 | 返回值 |
---|---|---|---|---|
isfile | path | 是否是文件 | os.path.isfile(‘d://a.py’) | bool类型 |
join | path, path | 路径字符串合并 | os.path.join(‘d://’, ‘test’) | 字符串 |
split | path | 以最后一层路径为基准切割 | os.path.split(‘d://test’) | 元组 |
import os.path current_path = os.getcwd() print(current_path) print(os.path.isabs(current_path)) print(os.path.isabs('animal')) new_path = '%s/test1' % current_path if os.path.exists(new_path): os.makedirs(new_path) data = os.listdir(current_path) print(data) new_path2 = os.path.join(current_path, 'test2', 'abc') print(new_path2) if os.path.exists(new_path2): os.makedirs(new_path2) if os.path.exists('test3'): os.removedirs('test3') if os.path.exists('test/abc'): os.removedirs('test2/abc') if os.path.exists('test3'): os.rename('test3', 'test3_new') if os.path.exists('%s/test3_new' % current_path): os.rmdir('%s/test3_new' % current_path) if os.path.exists('test1'): os.rmdir('test1') current_path = current_path + '/package_os.py' print(os.path.isfile(current_path)) print(os.path.split(current_path)) print(os.path.isdir(os.path.split(current_path)[0])) print(dir(os.path))
1.sys中的常用方法
函数名 | 参数 | 介绍 | 举例 | 返回值 |
---|---|---|---|---|
modules | 无 | py启动加载的模块 | sys.modules() | 字典 |
path | 无 | 返回当前py的环境路径 | sys.path() | 列表 |
exit | arg | 退出程序 | sys.exit(0) | 无 |
getdefaultencoding | 无 | 获取系统编码 | sys.getdefaultencoding() | 字符串 |
platform | 无 | 获取当前系统平台 | sys.platform() | 字符串 |
version(属性) | 无 | 获取python版本 | sys.version | 字符串 |
argv | *args | 程序外部获取参数 | sys.argv | 列表 |
import sys command = sys.argv[0] if command == 'modules': modules = sys.modules print(modules) elif command == 'path': path = sys.path print(path) elif command == 'encoding': code = sys.getdefaultencoding() print(code) elif command == 'platform': print(sys.platform) elif command == 'version': print(sys.version) elif command == 'argv': print(sys.argv) else: print('not command')