6、【Python】一些常用模块

python 常用模块

1、Time模块
import time

print (time.time())#返回时间戳

print(time.localtime())#返回本地时间

print (time.gmtime()) #返回标准时间(格林威治时间)
#将本地时间格式化输出
print (time.strftime('%Y-%m-%d %H:%M:%S, time.localtime()))
2、DataTime模块
import datetime

print(datetime.datetime.now())  # 返回当前本地时间

print(datetime.datetime.now() + datetime.timedelta(days=-3))  # 当前时间减三天
print(datetime.datetime.now() + datetime.timedelta(days=3))  # 当前时间加三天

print(datetime.datetime.now() + datetime.timedelta(hours=-3))  # 当前时间减三小时
print(datetime.datetime.now() + datetime.timedelta(hours=3))  # 当前时间加三小时

print(datetime.datetime.now() + datetime.timedelta(minutes=-3))  # 当前时间减三分钟
print(datetime.datetime.now() + datetime.timedelta(minutes=3))  # 当前时间加三分钟

print(datetime.datetime.now() + datetime.timedelta(seconds=-3))  # 当前时间减三秒
print(datetime.datetime.now() + datetime.timedelta(seconds=3))  # 当前时间加三秒

print(datetime.datetime.now() + datetime.timedelta(milliseconds=-3))  # 当前时间减三毫秒
print(datetime.datetime.now() + datetime.timedelta(milliseconds=3))  # 当前时间加三毫秒

print(datetime.datetime.now().replace(year=2019))  # 替换当前时间
3、random 模块
import random

print (random.random())#随机输出(0,1)之间的小数
print (random.randint())#随机输出(0,9)之间的整数
print (random.randrange(0, 2))#随机输出[0, 2)之间的整数
print (random.choice('abcdefg'))#随机选择字符串中的一个字符
print (random.sample('fsdgsdfbgdf', 5))#从字符串中随机选出指定的长度
4、os模块
import os

print (os.getcwd()) #返回当前文件的工作目录
print (os.chdir()) #改变当前脚本工作目录
print (os.curdir()) #返回当前目录(.)
print (os.pardir()) #返回当前目录的父目录(..)
os.mkdir('a') #创建新目录a
os.rmdir('a') #删除目录a
os.makedirs('a/b/c/c/d') #递归生成多级目录
os.removedirs('a/b/c/d') #递归删除多级目录
print (os.listdir(os.path.dirname(os.path.abspath(__file__)))) #列出文件下所有文件
os.rename(os.path.abspath(__file__), '模块.py') #重命名文件
print (os.stat(os.path.abspath(__file__))) #列出文件信息
print (os.sep) #列出操作系统的文件分割符
print (os.linesep) #列出当前操作系统的行终止符(换行符)
print (os.pathsep) #输出用于分割文件路径的字符串(:)
os.system('dir') #执行操作系统命令
print (os.environ) #返回操作系统的环境变量
print (os.path.abspath(__file__)) #返回当前文件的绝对路径
print (os.path.split(os.path.abspath(__file__))) #将path分割成路径和文件名
print (os.path.dirname(os.path.abspath(__file__))) #返回文件上级路径
print (os.path.basename(os.path.abspath(__file__))) #返回文件名
print (os.path.isdir(os.path.dirname(os.path.abspath(__file__)))) #判断是否是一个文件夹
print (os.path.isfile(os.path.abspath(__file__))) #判断是否是一个文件
print (os.path.isabs(os.path.abspath(__file__))) #返回文件的绝对路径
print (time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(os.path.getatime(os.path.abspath(__file__))))) #返回文件的最后存取时间
print (time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(os.path.getmtime(os.path.abspath(__file__))))) #返回文件最后修改时间
5、shutil 模块
shutil.copyfile(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + os.sep + '字库', '字库') #copy文件
os.makedirs('a/b/c/d/e/f/g')
shutil.rmtree('a') #删除文件
shutil.copytree('a', 'c') #拷贝文件
6、zipfile 模块
z = zipfile.Zipfile(file='new_zip.zip', mode='w') #压缩文件
z.write('a/b/')
z.close()

z = zipfile.Zipfile(file='new_zip.zip', mode='r')#解压文件
z.extractall(path=os.path.dirname(os.path.abspath(__file__)))
z.close()
7、json 模块

    dumps函数的作用是将字典类型的数据转换为json格式的字符串,loads函数的作用是将json格式的字符串转换成字典类型的数据。

import json

json_data = {'name' : 'nick', 'age' : 22, 'sex' : 'male'}

json_str = json.dumps(json_data) #将字典类型的数据转换成json字符串
print (json_str)
print (tpye(json_str))

json_load = json.loads(json_str)
print (json_loa
print (type(json_load))

    dump和load操作都与文件有关,dump是将字典类型的数据转换成json格式的字符串并写入文件之中,而load函数的作用是将文件中json格式的字符串读出并转换成字典。

import json

json_data = {'name' : 'nick', 'age' : 22, 'sex' : 'male'}

with open(file='json_txt', ehcoding='utf-8', mode='w') as f:
    json.dump(json_data, f)

with open(file='json_txt', encoding='utf-8', mode='r') as f:
    print (json.load(f))

猜你喜欢

转载自blog.csdn.net/sinat_33924041/article/details/84351376