为了账号安全,请及时绑定邮箱和手机立即绑定

【2023年】第62天 python中的包和模块2

标签:
Python

一、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 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消