Python常用模块

一、包

包:包其实是一个文件夹(必须得含有_ _init _ _.py这个文件)

init让普通的文件夹成为一个包, 导包就是导init

  1. 运行init这个文件
  2. 创建 一个init名称空间
  3. 然后把inti内的变量丢入 init 这个名称空间内

导包就是导入init
包的文件以执行文件的环境变量为基准,包的init只能从包名开始导入
相对导入: (只能在包中使用)
.是当前目录
..是父目录

二、time模块

# time模块:支持三种不同形式的时间,不同形式的时间之间可以转换
import time

# 时间戳
print(time.time())  # 1565922341.6068554

# 格式化时间
#                    year month day X
print(time.strftime('%Y_%m_%d %X'))  # 2019_08_16 10:26:36

# 结构化时间
print(time.localtime())  # 当地时间(中国)
print(time.gmtime())  # 标准时间

# 三种格式时间的转换(没必要记)

# 结构化时间转格式化时间
print(time.strftime('%Y-%m-%d %X', time.localtime()))
# 格式化时间转结构化时间
print(time.strptime('2019-08-16 10:30:44', '%Y-%m-%d %X'))

# 结构化时间转时间戳
print(time.mktime(time.localtime()))
# 时间戳转结构化时间
print(time.localtime(time.time()))


# 重点
time.time()
time.sleep(2)

三、datetime模块

# datetime模块:时间的修改
import datetime

print(datetime.datetime.now())  # 打印时间

now = datetime.datetime.now()

print(now+datetime.timedelta(3))  # 默认+3天

print(now+datetime.timedelta(hours=3))  # 3小时
print(now+datetime.timedelta(minutes=3))  # 3分钟

print(now.replace(year=1900))

四、os模块

# os模块:与操作系统交互,可以操控文件
import os

# 获取当前文件目录
print(os.getcwd())

# 创建文件夹
os.mkdir('m2')
# 删除文件夹
os.rmdir('m2')

# 当前目录所有文件(经常用)
res = os.listdir(r'path')

# 改名字
os.rename('test.py', 'test1.py')
# 移除
os.remove('test1.py')

# __file__(当前文件路径)只有pycharm猜提供,python本身不支持
print('os.path.abspath(__file__)') # 支持不同的平台(windows,ios,andirod,linux)

# 文件不存在False,存在True
print(os.path.exists('test.py'))

# 是否为文件
print(os.path.isfile('test.py'))
# 是否为文件夹
print(os.path.isdir('test.py'))

# 拼接路径(经常使用)
res = os.path.join(r'D:\上海Python11期视频\python11期视频\day 17\m1\bbb','m5.py')

# 返回文件的上一级目录(经常使用)
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

# 返回三个值,第一个值是路径;第二个值是路径下的文件夹,第三个值是路径下的文件
g = os.walk(r'D:\path')
for i in g:
    print(i)

五、sys模块

#sys模块: 与Python解释器交互
import  sys

# print(sys.path)

print(sys.argv)  # 接收参数(用cmd执行文件时运行才有效)

print(sys.modules)

六、json模块

Json序列化并不是python独有的,json序列化在java等语言中也会涉及到,因此使用json序列化能够达到跨平台传输数据的目的。

七、pickle模块

在Python中可以存任意对象,但是必须得以二进制存储

八、hashlib模块

加密

九、hmac模块

加密+1

十、logging模块

日志,用的时候去老师博客ctrl + c

posted @ 2019-08-16 17:06  17vv  阅读(137)  评论(0编辑  收藏  举报