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

2023/9/24 23:08:43

本文主要是介绍【2023年】第62天 python中的包和模块2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、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')


这篇关于【2023年】第62天 python中的包和模块2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程