精华内容
下载资源
问答
  • 2021-08-21 10:57:59

    在项目中,为了方便测试人员测试代码,以及最终交付时保证代码的规范性,通常将代码中的输入变量写成配置文件供调用,同时方便修改变量。

    1、json文件的书写规范

    先创建一个txt文件,以字典的形式编写你要输入的变量,及其对应的值。

    每对键值用逗号隔开!

    每对键值用逗号隔开!

    每对键值用逗号隔开!

    {
        "top_red_Height" : 290,
        "isBlue" : 1,
        "rod_type" : 1,
        "search_left_val" : 1300,
        "search_right_val" : 1600,
        "crop_type" : "xiaomai",
        "proj_path" : "D:/work/image/zhugao/0629",
        "save_folder" : "D:/work/image/zhugao/07282",
        "txt_path" : "D:/work/image/zhugao/07282/txt.txt"
    }

    写完后,修改txt后缀名为json,其自动转换为json文件。至此json文件就写好了。

    2、python程序如何读取json文件

    首先需要在python程序中引用json文件。

    import json

    读取json文件: 

    def read_config():
        with open(r"D:\\work\\Python_Vs\\bianli\\bianli\\XMconfig.json") as json_file:
            config = json.load(json_file)
        return config
    
    
    config = read_config()

    因为json文件是字典格式,所以要读取键值,就得按照字典格式读取。

        top_red_Height = config["top_red_Height"]
        isBlue = config["isBlue"]
        rod_type = config["rod_type" ]
        search_left_val = config["search_left_val" ]
        search_right_val = config["search_right_val" ]
        crop_type = config["crop_type" ]
        proj_path = config["proj_path" ]
        save_folder = config["save_folder" ]
        txt_path = config["txt_path" ]

    这样就显得很**,一点也不酷。因此呢,我们可以通过这样一行指令来解决这个问题。

        globals().update(config)

    这样呢,就让字典里的键跟值变成全局变量,在python程序中直接读取键,就可以获得值。

    vals_top,vals_bot = chicun(top_red_Height, isBlue, rod_type)
    #这行代码是直接将json中的键直接作为函数的形参进行调用。不需要通过config["top_red_Height"]来读取对应的值。
    #事实证明,上述方法可行

    到这一part,我们已经实现了json文件的读取,但有些人可能会在读取json文件的同时,需要更新json文件中键所对应值。

    def update_config(config):
    	with open(r"D:\\work\\Python_Vs\\bianli\\bianli\\config.json", "w") as json_file:
    		json.dump(config, json_file, indent=4)
    	return None
    
    p = "E:/abc"
    config["proj_path"] = p
    update_config(config)

    通过上述指令就可以更新键值。大家可以自己动手试试。

    更多相关内容
  • 本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下 一、需求 1、’score.json’ 文件内容: { 1:[小花,99,100,98.5], 2:[小王,90,30.5,95], 3:[小明,67.5,49.6,88] } 2读取...
  • 利用Python语句读取json文件,并输出相应数据,py文件为代码,out为输出文件夹,json为数据文件所在文件夹
  • 主要介绍了Python简单读取json文件功能,结合实例形式分析了Python文件读取及json格式数据相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Python实现的json文件读取及中文乱码显示问题解决方法,涉及Python针对json文件读取载入、编码转换等相关操作技巧,需要的朋友可以参考下
  • JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成...
  • 主要介绍了python读取json文件并将数据插入到mongodb的方法,实例分析了Python操作json及mongodb数据库的技巧,需要的朋友可以参考下
  • python 读取json文件

    千次阅读 2022-04-18 16:42:59
    import json json_data = """{ "favourite":{ "bkmrk":{ "id1490843709594066":{ "guid":"904eff52277f403b89f6410fe2758646.11", "lcate":"1" }, "id1490843712805183":{ "guid":"58457f60eca6402
    import json
    
    json_data = """{
       "favourite":{
          "bkmrk":{
             "id1490843709594066":{
                "guid":"904eff52277f403b89f6410fe2758646.11",
                "lcate":"1"
             },
             "id1490843712805183":{
                "guid":"58457f60eca64025bc43a978f9c98345.16",
                "lcate":"2"
             },
             "id149084371467327":{
                "guid":"a0f907f9dc8b40f689b083f3eba7228b.16",
                "lcate":"3"
             },
             "id1490843716295393":{
                "guid":"eb75d929455e468bb712e7bc2025d11a.16",
                "lcate":"4"
             }
          }
       }
    }"""
    
    data = json.loads(json_data)
    for v in data['favourite']['bkmrk'].values():
        print("%s;%s" % (v['lcate'],  v['guid']))
    

    输出

    1;904eff52277f403b89f6410fe2758646.11
    2;58457f60eca64025bc43a978f9c98345.16
    3;a0f907f9dc8b40f689b083f3eba7228b.16
    4;eb75d929455e468bb712e7bc2025d11a.16
    

    取出特定数据

    import json
    with open("./1.json",'r',encoding='utf8') as fp:
        json_data = json.load(fp)
        print('这是文件中的json数据:',json_data)
        print('这是读取到文件数据的数据类型:', type(json_data))
        for v in json_data['tianqi'].values():
            print(v)
            # 取出特定数据
            print("%s,%s"%(v['filename'],v['variable']))
    
    

    输出

    {'filename': 'at0101.07422', 'variable': '气温', 'Highest_temp': '最高气温', 'Lowest_temp': '最低气温'}
    at0101.07422,气温
    {'filename': 'bp0101.07422', 'variable': '气压', 'Highest_pre': '最高气压', 'Lowest_pre': '最低气压'}
    bp0101.07422,气压
    {'filename': 'hu0101.07422', 'variable': '相对湿度', 'Highest_h': '最大相对湿度', 'Lowest_h': '最低相对湿度'}
    hu0101.07422,相对湿度
    
    展开全文
  • python | 读取 json 文件

    2020-12-17 19:41:45
    这里介绍两种读取json文件的方法在,做个对比。主要是两种读取json文件方式导致后续代码稍微不同。 Predict1_-mixer.json: { "projection": { "crs": "EPSG:4326", "affine": { "doubleMatrix":

    python 读取 json 文件

    json文件

      JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。可以当做文本文件用。这里介绍两种读取json文件的方法在,做个对比。主要是两种读取json文件方式导致后续代码稍微不同。

    Predict1_-mixer.json:

    {
      "projection": {
        "crs": "EPSG:4326",
        "affine": {
          "doubleMatrix": [8.983152841195215E-4, 0.0, 13.599595086285436, 0.0, -8.983152841195215E-4, 45.40175277468474]
        }
      },
      "patchDimensions": [256, 256],
      "patchesPerRow": 5,
      "totalPatches": 10
    }
    {'projection': {'crs': 'EPSG:4326', 'affine': {'doubleMatrix': [0.0008983152841195215, 0.0, 13.599595086285436, 0.0, -0.0008983152841195215, 45.40175277468474]}}, 'patchDimensions': [256, 256], 'patchesPerRow': 5, 'totalPatches': 10}
    

    !cat

    import json
    jsonFile='Predict1_-mixer.json'
    
    jsonText = !cat {jsonFile}
    mixer = json.loads(jsonText.nlstr)
    
    patches = mixer['totalPatches']
    patchesPerRow = mixer['patchesPerRow']
    

    该方法的jsonText需要进一步处理:

    ['{',
     '  "projection": {',
     '    "crs": "EPSG:4326",',
     '    "affine": {',
     '      "doubleMatrix": [8.983152841195215E-4, 0.0, 13.599595086285436, 0.0, -8.983152841195215E-4, 45.40175277468474]',
     '    }',
     '  },',
     '  "patchDimensions": [256, 256],',
     '  "patchesPerRow": 5,',
     '  "totalPatches": 10',
     '}']
    

    mixer输出如下:

    {'patchDimensions': [256, 256],
     'patchesPerRow': 5,
     'projection': {'affine': {'doubleMatrix': [0.0008983152841195215,
        0.0,
        13.599595086285436,
        0.0,
        -0.0008983152841195215,
        45.40175277468474]},
      'crs': 'EPSG:4326'},
     'totalPatches': 10}
    

    open()

    import json
    jsonFile='Predict1_-mixer.json'
    
    with open(jsonFile, 'r') as myfile:
      jsonText=myfile.read()
    mixer = json.loads(jsonText)
    
    patches = mixer['totalPatches']
    patchesPerRow = mixer['patchesPerRow']
    

    该方法jsonFile不需要进一步处理,可以直接loads()

    {
      "projection": {
        "crs": "EPSG:4326",
        "affine": {
          "doubleMatrix": [8.983152841195215E-4, 0.0, 13.599595086285436, 0.0, -8.983152841195215E-4, 45.40175277468474]
        }
      },
      "patchDimensions": [256, 256],
      "patchesPerRow": 5,
      "totalPatches": 10
    }
    

    mixer输出一致:

    {'patchDimensions': [256, 256],
     'patchesPerRow': 5,
     'projection': {'affine': {'doubleMatrix': [0.0008983152841195215,
        0.0,
        13.599595086285436,
        0.0,
        -0.0008983152841195215,
        45.40175277468474]},
      'crs': 'EPSG:4326'},
     'totalPatches': 10}
    
    展开全文
  • Python读取json文件

    万次阅读 2021-11-09 17:25:01
    文章目录一、JSON文件二、读取JSON数据 一、JSON文件 准备一个json文档数据,把对应的参数添加至此json文件下,通过python去获取对应的数据 代码如下(示例): { "item": [ { "requests": { "url": "",


    一、JSON文件

    准备一个json文档数据,把对应的参数添加至此json文件下,通过python去获取对应的数据

    代码如下(示例):

    {
              "item":
                      [
                        {
                          "requests":
                          {
                            "url": "",
                            "body":
                            {
                              
                              "isWindow": 0,
                              "logoUrl": "",
                              "name": "new2",
                              "router": "",
                              "sort": 0,
                              "systemId": 0,
                              "useType": 0
                            }
                          },
                          "response":
                                  [
                                    {"code":"200"}
                                  ]
                        },
                        {
                          "requests":
                          {
                            "url": "",
                            "body":
                            {
                              
                              "isWindow": 0,
                              "logoUrl": "",
                              "name": "new6",
                              "router": "",
                              "sort": 0,
                              "systemId": 0,
                              "useType": 1
                            }
                          },
                          "response":
                                  [
                                    {"code":"200"}
                                  ]
                        },
                        {
                          "requests":
                          {
                            "url": "",
                            "body":
                            {
                             
                              "isWindow": 0,
                              "logoUrl": "",
                              "name": "new8",
                              "router": "",
                              "sort": 0,
                              "systemId": 0,
                              "useType": 0
                            }
                          },
                          "response":
                                  [
                                    {"code":"200"}
                                  ]
                        }
                      ]
    }
    

    二、读取JSON数据

    代码如下(示例):

    import json
    import pprint
    
    class Read():
        def read_json(self):
            return json.load(open('app_json.json','r',encoding="utf-8"))['item']
    
    read = Read()
    # print(read)
    pprint.pprint(read.read_json())
    
    
    输出结果:
    [{'requests': {'body': {
                            'isWindow': 0,
                            'logoUrl': '',
                            'name': 'new2',
                            'router': '',
                            'sort': 0,
                            'systemId': 0,
                            'useType': 0},
                   'url': ''},
      'response': [{'code': '200'}]},
     {'requests': {'body': {
                            'isWindow': 0,
                            'logoUrl': '',
                            'name': 'new6',
                            'router': '',
                            'sort': 0,
                            'systemId': 0,
                            'useType': 1},
                   'url': ''},
      'response': [{'code': '200'}]},
     {'requests': {'body': {
                            'isWindow': 0,
                            'logoUrl': '',
                            'name': 'new8',
                            'router': '',
                            'sort': 0,
                            'systemId': 0,
                            'useType': 0},
                   'url': ''},
      'response': [{'code': '200'}]}]
    
    
    展开全文
  • JSON和XML都是互联网上数据交换的主要载体。这篇文章主要介绍了JSON文件PythonJSON文件的读写操作,需要的朋友可以参考下
  • python读取json文件的方式汇总

    万次阅读 2022-01-18 16:02:38
    使用python读取json和大数据量的json.gz文件
  • Python代码 import json from pyecharts import Bar, Line, Overlap f = open('overlaps.json', encoding='gbk') data = json.load(f) date = data['date'] sales1 = data['sales1'] sales2 = data['sales2'] bar = ...
  • Python代码 import json from pyecharts import Pie f = open('pies.json', encoding='gbk') data = json.load(f) print(data) name = data['name'] sales = data['sales'] sales_volume = data['sales_volume'] ...
  • 绘制结果展示 * import json ...sales2 = data['sales2'] line = Line('面积折线图', width=2000) # area_opacity设置透明度 line.add('sales', datas, sales1, is_fill=True, area_opacity=0.4) line.a
  • 读取代码如下: def parseJson(): try: with open("user.json", 'r')as f: cc = json.load(f) ...如图所示,在json中用到中文,py2.7读取时出现乱码。 第一步修改pycharm文件格式 都设置为utf-8 第二补修改代码
  • import json with open("person.json",'r',encoding='UTF-8') as f: data = json.loads(f.read()) print(data)
  • 如何用python读取json文件里指定的数据JSON文件who.json内容如下: { "name": "mss", "version": "1.0.0", "deimport jsonwith open('who.json', 'r') as f: data = json.load(f) dependencies = data['dependencies...
  • python读取json文件

    千次阅读 2020-05-18 15:50:03
    一、基础 (1)字符串处理 JSON (JavaScript Object Notation) 是一种轻量级的数据交换...(2)如果你要处理的是文件而不是字符串,你可以使用json.dump()和json.load()来编码和解码JSON数据。例如: # 写入 ...
  • 我通过api请求获取ssh详细信息(json文件),并使用这些数据来运行脚本。但是我在下面得到了错误。我希望有人能给我指点迷津。在我错过了一些东西,但我不知道怎么解决它。拜托纠正并引导我。谢谢。在json文件创建为...
  • python读取json文件中的数据

    千次阅读 2022-02-11 17:26:50
    import json # 读取数据,我们的数据为json格式的 data = [] with open("./data/arxiv-metadata-oai-snapshot.json", 'r') as f: for idx, line in enumerate(f): d = json.loads(line) d = {'authors': d['...
  • Python读取json文件并修改文件内容

    千次阅读 2020-11-30 16:49:06
    由于中国地图需要按各省密度值大小实现分级渲染,而网上获取的json数据不会带有我们需要的参数,所以我们需要修改json中的文件内容。 代码 import json import random dicts = {} #用来存储数据 def get_...
  • txt文本文件读取: #txt文本文件读取 def txt_writter(): 写文件#函数说明文档 with open('data.txt','w',encoding='utf-8') as f: f.write('hi\n')#写一行 lines = [ 'hello\n' 'welcome\n' ] f.writelines...
  • Python读取JSON文件

    万次阅读 多人点赞 2019-07-01 15:59:57
    教程前面章节曾介绍过 JSON 格式的数据,这种格式的数据通常会被转换为Python的 list 列表或 dict 字典。本节展示的是世界各国历年 GDP 总和,数据来源于https://datahub.io网站。数据格式如下: [{"Country Code":...
  • 下面小编就为大家带来一篇python 读写、创建 文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • python读取json文件报错

    2022-02-28 11:16:37
    在跑目标检测任务时,python读取annotation里instance_train2014报如下错: ValueError: Unterminated string starting at: line 1 column 18194403 (char 18194402) ValueError: Expecting object: line 1 column...
  • 主要介绍了Python实现将json文件中向量写入Excel的方法,涉及Python读取、遍历json格式数据及Excel文件写入相关操作技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,176
精华内容 36,870
关键字:

python2读取json文件

友情链接: VMwareXP.zip