• Python json 序列号字典 文本的存储和读取


    rootDir='./resources/v1/'# 根目录
    
    # 按钮测试图片
    btnTestPicUrl = {
        'armyAttack' : rootDir+'testPic/gj2.jpg',   # 打野 攻击
        'armyPreset' : rootDir+'testPic/gj2.jpg',   # 打野 预设
        'attackMonster' : rootDir+'testPic/gj3.jpg',# 打野 攻击野怪
        'home': rootDir+'testPic/xj0.jpg',          # 主页 用于鼠标返回中心点
        'xj': rootDir+'testPic/xj0.jpg',            # 主页 行军数
        'openBoxUse': rootDir+'testPic/kx1.jpg',    # 开箱 使用
        'openBoxSure': rootDir+'testPic/kx2.jpg'    # 开箱 确定 
    }
    
    # 对象 转换为 字符串 json_str = json.dumps(btnTestPicUrl ) #print(json_str) # 将json数据写入到文本 with open('data.json', 'w') as f: json.dump(json_str, f) # 从文本中读取json数据 data2={} with open('data.json', 'r') as f: data2 = json.load(f) #print(data2)

    字典的值为元组时,得处理一下,先暂时这么用,以后再研究

    import json
    
    
    
    # 按钮位置
    btnPosition = {
        'armyAttack' : (1,0),   # 打野 攻击
        'armyPreset' : (0,0),   # 打野 预设
        'attackMonster' : (0,0),# 打野 攻击野怪
        'home': (0,0),          # 主页 用于鼠标返回中心点
        'xj': (0,0),            # 主页 行军数
        'openBoxUse': (0,0),    # 开箱 使用
        'openBoxSure': (0,0)    # 开箱 确定    
    }
    print(type(btnPosition))
    print(btnPosition)
    print(type(btnPosition['armyAttack']))
    print(btnPosition['armyAttack'])
    
    
    json_str = json.dumps(btnPosition)#字典转换为字符串
    with open('2.json', 'w') as f:#保存到文本
        json.dump(json_str, f)
    
    
    
    #加载后的json 格式有问题
    with open('2.json', 'r') as f:
        pos = eval(json.load(f))
        for key in btnPosition:# 关键
            btnPosition[key]=tuple(pos[key])#列表转换为元祖
    
    
    print(type(btnPosition))
    print(btnPosition)
    print(type(btnPosition['armyAttack']))
    print(btnPosition['armyAttack'])
  • 相关阅读:
    Prime Cryptarithm
    Barn Repair
    Mixing Milk
    June Challenge 2017
    Dual Palindromes
    数学专题
    遗传算法学习
    UVA 11464 暴力+位运算 ***
    233
    hdu 3236 二维背包
  • 原文地址:https://www.cnblogs.com/guxingy/p/12378313.html
Copyright © 2020-2023  润新知