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. Oracle GoldenGate for BigData-Kafka

    0. Env list:Oracle Linux:6.10Oracle DB 11.2.0.4OGG4Ora:19.1OGG4BD:19.1 1.Install package for OCI ins ...

  2. 修改 Apache 的默认端口

    修改 Apache 的默认端口修改 Apache 端口的方法是最妥协的方法了,后果是当你开启 Apache 服务器的时候,访问的本机地址将会附带端口号,比如 http://localhost:8888 ...

  3. 学习 lind layerdiagram 第三弹

  4. Linux 系统常用管理命令(精简笔记)

    Linux是一套免费使用和自由传播的类Unix操作系统,下面的笔记是我从鸟菜中摘抄出来的重要命令,并进行了一定的排版,摒弃了一些用不到的乱七八糟的命令,目的是在生产环境中能够快速的定位并查询需要命令的 ...

  5. Windows版Redis主从配置

    一.下载 从github上下载Redis的zip包,地址:https://github.com/MicrosoftArchive/redis/releases Redis本身不支持windows,这是 ...

  6. mysq5.7l的下载与配置

    ---恢复内容开始--- mysql是一个开源免费的数据库,它属于oracle公司 下载地址:www.oracle.com 页面移动到下面可以找到这几个选项 还是移动到下面 如果你要下载的不是那四样中 ...

  7. docker扫盲,面试连这都不会就等着挂吧!

    现在很多公司项目部署都是采用K8S docker容器方式,出门面试被问的概率极大,如果被面试官问docker相关知识点直接懵逼,那么基本就是被pass了,除非其他方面技术过硬.所以这种相对前沿的技术, ...

  8. Web 开发工具类(4): IDUtils

    package com.easybuy.utils; import java.util.Random; /** * * <p>Title: IDUtils</p> * < ...

  9. vuex之getter(二)

    说明 使用vue,如果想对data数据派生一些状态,我们就用到计算属性或者侦听器,同样vux想要派生state中的一些状态,可以在store中定义一个getters属性,它相当于state的计算属性. ...

  10. 我学React Native开发的经历(一) 第一周学习,环境搭建及demo1,一个导航跳转页面

    大家好,这是跋涉者,wadereye,说来惭愧, 我是从2017年8月25日左右开始学习React Native的,因为时间不多, 在学习的过程中,感觉资料非常零散,要趟过的坑巨多,遇到的问题也非常多 ...