最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Json數(shù)據(jù)文件操作原理解析

 更新時(shí)間:2020年05月09日 10:02:07   作者:全棧測試  
這篇文章主要介紹了Python Json數(shù)據(jù)文件操作原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

引言

  接口測試就是數(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python運(yùn)算符教程之邏輯門詳解

    Python運(yùn)算符教程之邏輯門詳解

    邏輯門是任何數(shù)字電路的基本構(gòu)建塊。它需要一兩個(gè)輸入并根據(jù)這些輸入產(chǎn)生輸出。本文將通過示例和大家講講Python中的7個(gè)基本邏輯門,感興趣的可以了解一下
    2022-09-09
  • Python轉(zhuǎn)碼問題的解決方法

    Python轉(zhuǎn)碼問題的解決方法

    在Python中,可以對String調(diào)用decode和encode方法來實(shí)現(xiàn)轉(zhuǎn)碼。
    2008-10-10
  • Python編程基礎(chǔ)之函數(shù)和模塊

    Python編程基礎(chǔ)之函數(shù)和模塊

    這篇文章主要為大家介紹了Python函數(shù)和模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python Dataframe 合并與去重詳情

    python Dataframe 合并與去重詳情

    這篇文章主要介紹了python Dataframe 合并與去重詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • python利用線程實(shí)現(xiàn)多任務(wù)

    python利用線程實(shí)現(xiàn)多任務(wù)

    這篇文章主要介紹了python利用線程實(shí)現(xiàn)多任務(wù),幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python使用unittest進(jìn)行有效測試的示例詳解

    Python使用unittest進(jìn)行有效測試的示例詳解

    這篇文章主要介紹了如何使用?unittest?來編寫和運(yùn)行單元測試,希望通過閱讀本文,大家能了解?unittest?的基本使用方法,以及如何使用?unittest?中的斷言方法和測試用例組織結(jié)構(gòu)
    2023-06-06
  • Python入門教程(一)Python簡單介紹

    Python入門教程(一)Python簡單介紹

    這篇文章主要介紹了Python入門教程(一)Python簡單介紹,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Pandas DataFrame replace替換后無效的解決

    Pandas DataFrame replace替換后無效的解決

    這篇文章主要介紹了Pandas DataFrame replace替換后無效的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python實(shí)現(xiàn)事件驅(qū)動

    python實(shí)現(xiàn)事件驅(qū)動

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)事件驅(qū)動的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Scrapy爬蟲實(shí)例講解_?;ňW(wǎng)

    Scrapy爬蟲實(shí)例講解_校花網(wǎng)

    下面小編就為大家?guī)硪黄猄crapy爬蟲實(shí)例講解_?;ňW(wǎng)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

昌平区| 南昌市| 连平县| 前郭尔| 孟州市| 同江市| 北京市| 宿迁市| 怀仁县| 格尔木市| 读书| 花莲县| 林甸县| 河西区| 沐川县| 崇文区| 区。| 溧水县| 分宜县| 闻喜县| 丰宁| 砚山县| 威海市| 长海县| 兴义市| 乐业县| 巴南区| 茂名市| 安龙县| 徐汇区| 纳雍县| 吉林省| 商城县| 潞城市| 绥宁县| 平原县| 灌南县| 沅陵县| 金昌市| 弥勒县| 平昌县|