python导入json模块,python json写入数据库

  python导入json模块,python json写入数据库

  

  存储数据

  许多程序要求用户输入一些信息,程序将用户提供的信息存储在数据结构中,如列表和字典。当用户关闭程序时,需要保存提供的信息。一种简单的方法是使用模块json来存储数据。

  Json模块可以将一个简单的python数据结构存储到一个文件中,并在程序再次运行时加载文件中的数据。您还可以使用json在python程序之间以及与使用其他编程语言的人共享数据。

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

  importjson

  数字=[2,3,5,7,11,13]

  filename=number.json

  以写模式打开文件。

  Json.dump(numbers,f_ojb)#使用函数Json.dump()将列表存储在文件中

  withopen(文件名)asf_ojb:

  Nums=json.load(f_ojb)#使用函数json.load()将这个列表读入内存

  Print(nums)#打印读入内存的列表,比较是否与存储的列表有相同的运行结果:

  [2,3,5,7,11,13]相关推荐:《Python视频教程》

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

  importjson

  #存储用户名

  username=input(Whatisyourname?)

  filename=username.json

  withopen(文件名, w)asf_obj:

  Json.dump(username,f_obj)#存储在用户名和用户名. Json文件中。

  print(我们将记住你何时复出,用户名!)

  #问候其姓名已存储的用户

  withopen(文件名)asf_obj:

  un=json.load(f_obj)

  打印( \ n欢迎回来, un !)运行结果:

  你叫什么名字?紧急流动性支持

  当你回来的时候我们会记得你的,埃拉!

  欢迎回来,埃拉!优化上面的代码:

  importjson

  #存储用户名

  username=input(Whatisyourname?)

  filename=username.json

  withopen(filename,'w')asf_obj:

  json.dump(username,f_obj)#存储用户名与username.json文件中

  print("We'llrememberyouwhenyoucomeback,"+username+"!")

  #向名字被存储的用户发出问候

  withopen(filename)asf_obj:

  un=json.load(f_obj)

  print("\nWelcomeback,"+un+"!")运行结果:

  

Whatisyourname?ela

  We'llrememberyouwhenyoucomeback,ela!

  Welcomeback,ela!

优化上述代码:

  

importjson

  #若存储了用户名就加载;否则提示用户输入并存储

  filename='username.json'

  try:

  withopen(filename)asf_obj:

  username=json.load(f_obj)

  exceptFileNotFoundError:

  username=input('Whatisyourname?')

  withopen(filename,'w')asf_obj:

  json.dump(username,f_obj)

  print("We'llrememberyouwhenyoucomeback,"+username+"!")

  else:

  print("\nWelcomeback,"+username+"!")

运行结果:

  

Welcomeback,ela!
3. 重构

  代码可以运行,但也可以做进一步改进——将代码划分成一些列完成具体工作的函数:这个过程称为重构。

  目的:让代码更清晰、易于理解、易扩展。

  

importjson

  defget_stored_username():

  """如果存储了用户名,就获取它"""

  filename='username.json'

  try:

  withopen(filename)asf_obj:

  username=json.load(f_obj)

  exceptFileNotFoundError:

  returnNone

  else:

  returnusername

  defget_new_username():

  """提示用户输入用户名"""

  username=input('Whatisyourname?')

  filename="username.json"

  withopen(filename,'w')asf_obj:

  json.dump(username,f_obj)

  returnusername

  defgreet_user():

  """问候用户,并指出其名字"""

  username=get_stored_username()

  ifusername:

  print("Welcomeback,"+username+"!")

  else:

  username=get_new_username()

  print("We'llrememberyouwhenyoucomeback,"+username+"!")

  greet_user()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: