国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python如何用json??榇娲⑹?/a>

Python如何用json??榇娲⑹?/p>

头像

爱喝马黛茶的安东尼

2019-07-01 09:56:172807浏览 · 0收藏 · 0评论

存储数据

很多程序都要求用户输入某种信息,程序把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,就要保存提供的信息,一种简单的方式就是使用??閖son来存储数据。

??閖son能将简单的python数据结构存储到文件中,并在程序再次运转时加载该文件中的数据?;箍梢允褂胘son在python程序之间分享数据,与使用其他编程语言的人分享。

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

import json
numbers = [2, 3, 5, 7, 11, 13]
filename = 'number.json'
with open(filename, 'w') as f_ojb:  # 以写入模式打开文件
    json.dump(numbers, f_ojb)  # 使用函数json.dump()将列表存储到文件中
with open(filename) as f_ojb:
    nums = json.load(f_ojb)  # 使用函数json.load()将这个列表读取到内存中
print(nums)  # 打印读取到内存中的列表,比较是否与存入的列表相同

 运行结果:

[2, 3, 5, 7, 11, 13]

相关推荐:《Python视频教程

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

import json
# 存储用户的名字
username = input('What is your name? ')
filename = 'username.json'
with open(filename, 'w') as f_obj:
    json.dump(username, f_obj)  # 存储用户名与username.json文件中
    print("We'll remember you when you come back, " + username + "!")
# 向名字被存储的用户发出问候
with open(filename) as f_obj:
    un = json.load(f_obj)
    print("\nWelcome back, " + un + "!")

运行结果:

What is your name? ela
We'll remember you when you come back, ela!
Welcome back, ela!

优化上述代码:

import json
# 存储用户的名字
username = input('What is your name? ')
filename = 'username.json'
with open(filename, 'w') as f_obj:
    json.dump(username, f_obj)  # 存储用户名与username.json文件中
    print("We'll remember you when you come back, " + username + "!")
# 向名字被存储的用户发出问候
with open(filename) as f_obj:
    un = json.load(f_obj)
    print("\nWelcome back, " + un + "!")

运行结果:

What is your name? ela
We'll remember you when you come back, ela!
Welcome back, ela!

优化上述代码:

import json
# 若存储了用户名就加载;否则提示用户输入并存储
filename = 'username.json'
try:
    with open(filename) as f_obj:
        username = json.load(f_obj)
except FileNotFoundError:
    username = input('What is your name? ')
    with open(filename, 'w') as f_obj:
        json.dump(username, f_obj)
        print("We'll remember you when you come back, " + username + "!")
else:
    print("\nWelcome back, " + username + "!")

运行结果:

Welcome back, ela!

3. 重构

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

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

import json
def get_stored_username():
    """如果存储了用户名,就获取它"""
    filename = 'username.json'
    try:
        with open(filename) as f_obj:
            username = json.load(f_obj)
    except FileNotFoundError:
        return None
    else:
        return username
def get_new_username():
    """提示用户输入用户名"""
    username = input('What is your name? ')
    filename = "username.json"
    with open(filename, 'w') as f_obj:
        json.dump(username, f_obj)
    return username
def greet_user():
    """问候用户,并指出其名字"""
    username = get_stored_username()
    if username:
        print("Welcome back, " + username + "!")
    else:
        username = get_new_username()
        print("We'll remember you when you come back, " + username + "!")
greet_user()
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

一品国精和二品国精的文化意义 | 双男床上剧烈运动会怎么消除| 《玉尺经》完整版| 妈妈的朋友| 成全观看高清完整版| 人口兽猪马狗第1集| 我老公跟我一晚上用很多卫生纸 | 剪灯新话| 女人麻豆国产香蕉久久精品| 蜜桃成熟2| 压在窗户上C给别人看窗前视频| 《XL司令》第一季动漫免费播放| 男生把小困困放到女生困里视频 | 成人视频在线观看| 同学的母亲中字ID| 美女两个球球抖动抓球球视频 | 《法国空乘4》在线观看| 两人一起做AJ的视频教程| 开处出血视频| 她的紧涩和湿软已经让他忍了太久 | 扌吴辽鬲还是扌暴辽鬲小说| 双男主做酱酱酿酿视频大全真人版| 粗大的蘑菇头刮得又红又肿怎么办 | 野花韩国视频中文免费观看7| 在教室伦流澡到高潮HGL| 妈妈叫我戴上避孕套英文| 国产麻豆剧传媒精品国产AV| 《黏糊糊的你》免费观看| 日韩大片PPT免费PPT| 三个男人躁我奶头好舒服| 东北娘们国语版免费播放| 《厨房激战5》完整版在线观看| 免费观看60分钟高清电视剧| 成全视频观看免费高清中国电视剧 | 女生频道| 17C·MOC官网| 苏晴忘穿内裤坐公交车被揉到视频| 双男主GAI免费观看网站| 太太你想丈夫被开除吧| 暴躁少女CSGO免费观看| 妈妈的朋友3