python自动化测试-D5-学习笔记之二(常用模块之json模块)

# 常用的模块
#模块:一个python文件就是一个模块,模块分三种,标准模块,第三方模块,自己写的模块
#标准模块:Python自带的,不需要安装的 例如 os,random 用import导入的
#第三方模块:需要安装第三方提供的 在Python安装文件的scripts里,有一个pip.exe,需要把scripts设置环境变量。在cmd中执行 pip install XXXX 自动安装
# 手动安装:1、官方下载tar 并解压,在命令行进入到这个解压目录,执行 python setup.py install

 


#自己写的python文件: 直接 import 导入,然后调用函数 用法如下:
# import eg06 #导入文件的实质是把 导入的python文件运行了一次,先在当前目录下找这个文件,然后从Python的环境变量里面找
# eg06.print_var_type(9)
# 不在同一个文件夹里的模块,导入的时候 把所需要的模块放到python环境变量的任意一个目录下
import sys
print(sys.path) #查看当前系统的环境变量

# 1、json模块
import json
# d = {
# '魅族 note5':{'price': '3299', 'colour': '蓝色', 'count': '423'},
# 'iphone 8':{'price': '7288', 'colour': '红色', 'count': '8888'},
# '华为 p9':{'price': '3299', 'colour': '金色', 'count': '232'},
# '华为 p10':{'price': '4799', 'colour': '金色', 'count': '232'},
# }
#
# res = json.dumps(d,indent=4,ensure_ascii=False)#把list、字典转成json字符串,indent= 是缩进,ensure_ascii=False 可以显示中文
# print(type(res)) # 执行结果是:<class 'str'>
# print(res)

# 用json方式写到文件中
with open('all_pro','a+',encoding='utf-8') as f:
f.seek(0)
f.write(res)

# 从文件中读出来,读出来的格式是字典格式

with open('all_pro','a+',encoding='utf-8') as f:
f.seek(0)
res1 = f.read()
dict_res1 = json.loads(res1) #把json串转换成字典,json中应该是 双引号
print(dict_res1)
print(type(dict_res1))

 

 

# dump 是操作文件的,会自动写入文件,第一个参数是数据,第二个是文件对象,加s是操作字符串的。
f1 = open('f1','w',encoding='utf-8')
json.dump(d,f1,ensure_ascii=False,indent=4)

 


# load 是操作文件的,会自动读文件
f2 = open('f1',encoding='utf-8')
f2.seek(0)
print(json.load(f2))

 





posted on 2018-01-20 21:15  爱睡觉的加菲猫  阅读(214)  评论(0编辑  收藏  举报

导航