一、time模块
1.认识时间戳
- 1970年1月1日00时00分00秒到至今的总毫秒数
- 英文全称为timestamp
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)
二、python的os包
1. os的文件与目录函数介绍
- 首先import 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')
三、os.path模块常用方法
函数名 | 参数 | 介绍 | 举例 | 返回值 |
---|---|---|---|---|
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))
四、python中的sys模块
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')
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦