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'])

 

posted @ 2020-02-28 17:57  古兴越  阅读(416)  评论(0编辑  收藏  举报