内置模块--又称为常用模块
1、json模块
json 模块使用图解:
import json user_info={ 'name':'tank', 'pwd':'123' } with open('user.txt','wt',encoding='utf-8') as f : f.write(user_info)
如上,会报错,因为user_info为字典类型,而open要求写入的是字符串。
修改如下:
import json user_info={ 'name':'tank', 'pwd':'123' } res= json.dumps(user_info) #序列化:把字典转换成json的数据格式,并把json数据转换成字符串 with open('user.json','wt',encoding='utf-8') as f : f.write(res)
反序列化如下:
#loads:反序列化: #json.loads() #1.把json文件读取到内存中 with open('user.json','r',encoding='utf-8') as f : res=f.read() #字符串类型 user_dict=json.loads(res) print(user_dict) print(type(user_dict)) #转换成字典类型
dump__自带写功能,自动触发.white()功能
如上,修改:
import json user_info={ 'name':'tank', 'pwd':'123' } #res= json.dumps(user_info) #序列化成json的数据格式,并转换成字符串 with open('user.json','wt',encoding='utf-8') as f : json.dump(user_info,f) ##load 自动触发.white()方法 # f.write(res)
load 也自带读功能,简化代码如下:
#1.把json文件读取到内存中 with open('user.json','r',encoding='utf-8') as f : user_dict=json.load(f) #load 自动触发.read()方法 print(user_dict) # res=f.read() #字符串类型 # user_dict=json.loads(res) # print(user_dict) # print(type(user_dict)) #转换成字典类型
2.time 模块
#先导入time模块 import time #获取当前时间戳 print(time.time()) #等待10秒 time.sleep(10) print(time.time())
3.os 模块
#先导入os模块 import os #os模块,可以与操作系统中的文件交互 #判断tank.txt文件是否存在 print(os.path.exists('tank.txt')) print(os.path.exists(r'C:\Users\administortra\PycharmProjects\day3\tank.txt')) #获取当前文件所在的根目录 print(os.path.dirname(__file__))
4.sys模块
import sys #用于获取当前文件的绝对路径,以及python在电脑的环境变量中的文件路径 #得出结论:pychaim会自动把Python项目的地址以列表的形式,追加到环境变量中去 print(sys.path) #把项目的根目录添加到环境变量中的语句(若是普通用户,无法像pychaim一样自动添加,则用如下命令) sys.path.append(os.path.dirname(__file__)) print(sys.path)
链接地址:https://www.cnblogs.com/kermitjam/p/10722762.html