pythonos pathjson_Python Json数据文件操作原理解析
引言
接口測試就是數(shù)據(jù)的測試,在測試之前,需要準(zhǔn)備好測試數(shù)據(jù),而測試數(shù)據(jù)可以用數(shù)據(jù)庫、excel、txt和csv方式,當(dāng)然還有一種方式,那就是使用json文件來儲存測試數(shù)據(jù)。常用的方式就是這些。
設(shè)計(jì)思路
python讀取json文件和讀取txt方式是一樣的,獲取路徑,判斷路徑是否存在,獲取文件名及絕對路徑,打開讀取數(shù)據(jù),提取關(guān)鍵數(shù)據(jù),關(guān)閉文件。具體流程,畫了一個(gè)草圖方便理解:
具體代碼實(shí)現(xiàn)
@author: Leo
@software: pycharm
@file: operate_json.py
@time: 2020/5/3 0003 9:01
@Desc:
'''
__author__ = 'Leo'
import os
import json
# 獲取當(dāng)前文件所在的絕對路徑
curPath = os.path.abspath(os.path.dirname(__file__))
print(curPath)
rootPath = os.path.abspath(os.path.dirname(curPath))
print(rootPath)
config_file_name = r'./data/api_json'
class OperateJson(object):
"""
操作Json文件
"""
def __init__(self,file_name = None):
if file_name:
self.file_name = file_name
else:
self.get_file = config_file_name
self.file_name = os.path.join(rootPath,self.get_file)
print("文件名稱:%s"%self.file_name)
self.data = self.read_json()
def read_json(self):
"""
讀取json數(shù)據(jù)
"""
with open(self.file_name,encoding='utf8') as fp:
# 反序列化,從文件讀取(string轉(zhuǎn)dict)
data = json.load(fp)
fp.close()
return data
def get_keyword_data(self,key):
"""
讀取關(guān)鍵字
"""
return self.data[key]
if __name__ == '__main__':
# oj = OperateJson("../data/package.json")
oj = OperateJson()
print(oj.read_json())
print(oj.get_keyword_data('api1'))
print(oj.get_keyword_data('api1')['url'])
print(oj.get_keyword_data('api1')['data'])
運(yùn)行結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
本文標(biāo)題: Python Json數(shù)據(jù)文件操作原理解析
本文地址: http://www.cppcns.com/jiaoben/python/312691.html
總結(jié)
以上是生活随笔為你收集整理的pythonos pathjson_Python Json数据文件操作原理解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本地的文件怎么放到虚拟桌面_搬新家桌面文
- 下一篇: python怎么自动中文版_Python