内置模块--又称为常用模块

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

 

 

 

 

 

 

 

  

 

posted @ 2019-06-13 11:33  evan0925  阅读(177)  评论(0编辑  收藏  举报