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

Python json 序列号字典 文本的存储和读取的更多相关文章

  1. python json与字典对象互相转换

    改文章转自:https://www.cnblogs.com/Lin-Yi/p/7640147.html 1 import requests 2 import json 3 ''' 4 json.loa ...

  2. Numpy用于数组数据的存储和读取

    Python的Numpy模块可用于存储和读取数据: 1.将一个数组存储为二进制文件 Numpy.save:将一个数组以.npy的格式保存为二进制文件 调用格式:numpy.save(file, arr ...

  3. Python JSON存储数据

    前言: 很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据.不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中.用户关闭 程序时,你几乎总是要保存他们提供的信 ...

  4. python:用json把字典序列化到文件中

    #写程序最好是dump一次和load一次,可以存好几个文件 import json info={'name':'Tom', 'age':'12', 'job':'work',} f=open('fil ...

  5. python 生成json格式文件,并存储到手机上

    上代码 #!/usr/bin/env python # -*- encoding: utf-8 -*- import json import os import random "" ...

  6. 【python】json中字典key不可为数值型

    遇到了一个很诡异的错误.写一个字典,存入json文件.之后读出判断是否存在key.结果惊奇的发现,同一个key居然存在两次. 原因:json会将数值key转换为unicode 结论:使用json时字典 ...

  7. python json基础学习01

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import json #全称(javascript object  ...

  8. Python多线程爬虫与多种数据存储方式实现(Python爬虫实战2)

    1. 多进程爬虫 对于数据量较大的爬虫,对数据的处理要求较高时,可以采用python多进程或多线程的机制完成,多进程是指分配多个CPU处理程序,同一时刻只有一个CPU在工作,多线程是指进程内部有多个类 ...

  9. python josn转换方法-字典

    python_json常用的方法 1. 什么是JSON? JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符 ...

随机推荐

  1. Qt Installer Framework翻译(3-5)

    指定设置选项 设置页面使用户可以指定代理设置或安装附加组件. 用户在简介页面上点击"设置"来指定设置选项. 指定代理设置 默认情况下,安装程序使用系统代理设置.用户可以选择不使用或 ...

  2. (分块)GukiZ and GukiZiana CodeForces - 551E

    题意: 给你一段序列,并且有两种操作 操作①:将序列中从l-r每个元素加上x 操作②:在序列中找到ai=aj=y,j-i的最大值,如果找不到则输出-1 思路: 直接分块暴力即可 对于区间加,普通标记加 ...

  3. [bzoj1005] [洛谷P2624] 明明的烦恼

    Description 自从明明学了树的结构,就对奇怪的树产生了兴趣-- 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为N(0 ...

  4. 如何用rflask快速初始化Flask Restful项目

    如何用rflask快速初始化Flask Restful项目 说明 多啰嗦两句 我们在创建flask项目的时候,使用pycharm创建出来的项目比较简陋,而且随着项目的功能完善,项目目录结构会比较多,多 ...

  5. CSS动效集锦,视觉魔法的碰撞与融合(三)

    本文讲述的原理和相关demo 扇形DIV的使用——实现雷达扫描图 DIV环形布局—实现loading圈 动画的向量合成—实现抛物线动画 无限滚动动画—实现跑马灯效果 perspective和trans ...

  6. Ninject 初步 -Getting Started with Ninject 精通ASP-NET-MVC-5-弗瑞曼 Listing 6-10

  7. 使用LD_PRELOAD注入程序

    LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库.这个功能主要就是用来有选择性的载入不同动 ...

  8. robotframework,移动端(小程序)自动化,获取元素属性值的方法

    如下图,获取商品价格 属性值显示在content-desc内 传统的get text指定是无法获得到这个元素指定属性的值的 只有通过使用AppiumLibrary.get element attrib ...

  9. Spring整合Spring-data-jpa项目所遇到的坑

    1.异常信息: 错误原因:缺少spring-aop包 解决: <dependency> <groupId>org.springframework</groupId> ...

  10. CUDA 计算pi (π)

    通过简单的程序设计熟练CUDA的使用步骤 下面是cuda代码及相关注释 #include <stdio.h> #include <iostream> #include < ...