当前位置: 首页 > news >正文

长沙手机app网站开发做业务网站

长沙手机app网站开发,做业务网站,个人网站需要多少钱,2017网站建设公司排名文章目录存储数据1. 使用 json.dump() 和 json.load()json.dump()2. 保存和读取用户生成的数据存储数据 很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结…

文章目录

        • 存储数据
          • 1. 使用 json.dump() 和 json.load()
            • json.dump()
          • 2. 保存和读取用户生成的数据

存储数据

很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息;一种简单的方式是使用模块
模块 json 让你能够将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用 json 在 python 之间分享数据。更重要的是 json 数据格式并非 python专用的,这让你能够将以 json格式存储的数据与使用其他编程语言的人分享。
JavaScriptObjectNotation(json 数据格式最初是为javascript开发的)

1. 使用 json.dump() 和 json.load()

现在,我们来编写一个 存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序。

第一个程序,使用 json.load() 来存储这组数组。
第二个程序,将使用 json.dump()


json.dump()

接收两个实参:要存储的数据以及可用于存储数据的文件对象。

import jsonnumbers = [0,1,2,3,4,5,6,7,8,9]filename = 'numbers.json'with open(filename,'w') as f_obj:json.dump(numbers,f_obj)

我们先导入 json模块,然后在创建存储数字元素的列表。

我们看一下 json 文件中有没有成功写入进列表的元素:
在这里插入图片描述


json.dump() 函数的示例 我们已将内容成功写入到文件中了,
现在,我们来尝试一下 json.load() 函数 的写入内存效果:

import jsonfilename = 'numbers.json'with open(filename,'r+') as f_obj:numbers = json.load(f_obj)print(numbers)

在这里插入图片描述
这两个示例,其实就是 json.dump() 函数和 json.load() 函数的使用说明,
而且这两个示例,也是一种在程序之间共享数据的简单方式。

2. 保存和读取用户生成的数据

对于用户生成的数据,使用 json保存它们大有裨益,因为如果不以某种方式进行存储,等程序停止运行时用户的信息将丢失。

我们来看这样的一个例子:
用户首次运行程序时被提示输入自己的名字,这样再次运行程序时就记住他了。

我们先来存储该用户的名字:

import jsonuserName = input('请输入您登陆系统的用户名称~')
userInfo = 'userInfo.json'with open(userInfo,'w') as f_obj:json.dump(userName,f_obj)print('您好!'+userName+',您已成功登陆系统!')

先看一下代码的运行结果:
在这里插入图片描述

在来看一下 json 文件中有没有存储进 用户的信息

import jsonuserInfo ='userInfo.json'with open(userInfo,'r') as f_obj:username = json.load(f_obj)
print(username)

在这里插入图片描述
现在我们将这两个示例结合到一起,
让用户来登陆系统,我们读取存储用户信息的文件时,如果用户信息存在,那么就进行读取,如果不存在,就会出现错误,这时,我们使用 expect 代码块 来处理 用户操作界面出现的异常信息友好化。

import jsonuserInfo = 'user.json'try:with open(userInfo) as f_obj:name = json.load(f_obj)
except FileNotFoundError:print('您还未登录过本系统,请先确订登录名称')username = input('请确定名称:')with open(userInfo,'w') as f_obj:json.dump(username,f_obj)print('系统已经您的登录名为:'+username)
else:print('欢迎您回到系统:'+name)

我们先将存储 json文件名称的变量设置好,也就是存储用户登录信息的json文件。
然后在 try 语句块中,读取用户存储信息的文件,如果读取到信息,就在 else语句中输出其对应语句。如果读取不到内容,就说明用户是首次登录,这时,没读取到,就会出现异常错误信息,但因为我们设置了 except语句块,所以用户看不到 FileNotFoundError异常,而是提示用户首次登录,需要设置登录名。

http://www.yayakq.cn/news/37868/

相关文章:

  • 网站建设平台官网要点有哪些公主岭网站建设规划
  • 施工方案下载免费网站网站建设客户去哪找
  • 360企业网站认证西安室内设计公司排名
  • 制作xml网站地图文件贵阳网站建设设计公司
  • 筑巢网络官方网站淘宝优惠券网站建设教程
  • 深圳商城网站制作公司湛江市企业网站建设哪家好
  • 云霄城乡建设局网站wordpress伪静态
  • 公司网站建设外包流程宁波做网站的哪个好
  • 美丽寮步网站建设极致发烧潍坊网站网站建设
  • 用flash做的网站镇海建设交通局网站首页
  • 怎么样让网站正常解析海口网络推广
  • 公司网站建设征稿令个人简历自我评价怎么写
  • 怎么做黑客把网站余额更改成都 视频网站建设
  • 做网站赚钱吗 谁教教我临沂网站备案公司
  • 汕头网站建设推广厂家云南装饰公司做网站
  • 做ppt选小图案的网站吉林平台网站建设多少钱
  • 北京网站建设华网天下定制wordpress 禁用google
  • 淘宝客cms网站模板下载wordpress 图片选择
  • 做电商网站费用网站注册会绑定式收费吗
  • 设置网站解析做网站移动端建多大尺寸
  • 北方工业大学网站建设wordpress自己弄博客
  • 上海建站模板系统搜索推广方案
  • 外贸行业网站推广淘宝客网站虚拟主机
  • 网站模板广告去除班玛县公司网站建设
  • 白山做网站广州网站建设信科公司
  • 做列表的网站大连市招标网公示
  • 淘宝上买的建设网站能退款吗开发三味风车动漫无修
  • 南昌做网站哪家最好手机网站 布局
  • 魔方的网站企业咨询公司取名
  • 个人网站注册平面设计师证书考试官网