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'])
Python json 序列号字典 文本的存储和读取的更多相关文章
- python json与字典对象互相转换
改文章转自:https://www.cnblogs.com/Lin-Yi/p/7640147.html 1 import requests 2 import json 3 ''' 4 json.loa ...
- Numpy用于数组数据的存储和读取
Python的Numpy模块可用于存储和读取数据: 1.将一个数组存储为二进制文件 Numpy.save:将一个数组以.npy的格式保存为二进制文件 调用格式:numpy.save(file, arr ...
- Python JSON存储数据
前言: 很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据.不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中.用户关闭 程序时,你几乎总是要保存他们提供的信 ...
- python:用json把字典序列化到文件中
#写程序最好是dump一次和load一次,可以存好几个文件 import json info={'name':'Tom', 'age':'12', 'job':'work',} f=open('fil ...
- python 生成json格式文件,并存储到手机上
上代码 #!/usr/bin/env python # -*- encoding: utf-8 -*- import json import os import random "" ...
- 【python】json中字典key不可为数值型
遇到了一个很诡异的错误.写一个字典,存入json文件.之后读出判断是否存在key.结果惊奇的发现,同一个key居然存在两次. 原因:json会将数值key转换为unicode 结论:使用json时字典 ...
- python json基础学习01
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import json #全称(javascript object ...
- Python多线程爬虫与多种数据存储方式实现(Python爬虫实战2)
1. 多进程爬虫 对于数据量较大的爬虫,对数据的处理要求较高时,可以采用python多进程或多线程的机制完成,多进程是指分配多个CPU处理程序,同一时刻只有一个CPU在工作,多线程是指进程内部有多个类 ...
- python josn转换方法-字典
python_json常用的方法 1. 什么是JSON? JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符 ...
随机推荐
- 如何查看Ubuntu服务器上Django项目的MySQL服务有没有挂?
如果你在项目内输入:MySQL -uroot -p 接着输入密码之后返回ERROR:1045……如下图 那么这就说明MySQL服务挂了. 需要重新启动一下 重启时在项目目录下输入:sudo servi ...
- C++ lambda 分析
lambda 表达式分析 构造闭包:能够捕获作用域中变量的匿名函数的对象,Lambda 表达式是纯右值表达式,其类型是独有的无名非联合非聚合类类型,被称为闭包类型(closure type),所以在声 ...
- 半夜了我来发张图 睡觉 ControllerDescriptor 与 ActionDescriptor 之间 的 关系
- ArcGIS10.2安装教程
1,首先要下载Arcgis 10.2软件,很大大约有2个多G.下载后分别全部解压. 2,首先,安装相应的LicenseManager,双击Arcgis 10.2打开安装界面,选择安装. 3,开始安装L ...
- sqli_labs学习笔记(一)Less-21~Less-37
续上,开门见山 Less-21 Cookie Injection- Error Based- complex - string ( 基于错误的复杂的字符型Cookie注入) 登录后页面 圈出来的地方显 ...
- linux容器技术和Docker
linux容器技术和Docker 概述 Docker在一定程度上是LXC的增强版,早期的Docker使用LXC作为容器引擎,所以也可以说Docker是LXC的二次封装发行版,目前docker使用的容器 ...
- STM8 ADC 多个通道连续扫描缓冲区数据带中断模式的正确写法
近日调试了STM8S的ADC采集多通道数据的程序,按照之前的立即,将ADC1设置为:扫描模式,连续采集,数据缓存模式,中断使能后应该可以在中断后读取到数值了,可是无论怎样都只能读取到第一个缓冲器的数据 ...
- Shell常用命令之yum
介绍 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理 ...
- Centos 7 下部署集群式阿波罗
apollo工作原理 用户通过浏览器登录Portal管理界面 >> 通过Admin server对配置进行修改 >> 应用程序主动向config server配置注意:Port ...
- markdown常用语法使用笔记+使用技巧(持续更新......)
参考引用内容: 简书教程 一 基本语法 1. 标题 语法: 在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推.支持六级标题. 注:标准语法一般在#后跟个空格再写文字 ...