国产成人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()
关注

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

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

胸大美女| 床3之他和她的关系| 东北老肥熟口味重的原因分析| 扌澡辶鬲的图片| 交换的温度2| 主动把乳头放进男朋友嘴巴里| 《性爽2》电影| 《厨房韵母2》动漫下线了吗| 女性扒开大腿内侧小肚子痒| 白日梦我| 出门忘穿胸置乳头凸起怎么办| 你丈夫比我老公更厉害| 黄瓜视频APP| 26个阴性外貌长相图片| 兽父1到16集一口气看完| 《丰满的女邻居》播放 | 《年轻朋友的妻子3》| 女子SPA高潮呻吟抽搐| 酒醉的玫瑰在线观看 | 《-滴都不许漏》何泽城林荫| 九九在线观看免费播放大全电视剧| 美女| 跳D开到最大C死我| 中文字幕在线观看| 亚洲国产精品99久久久久久| 粗大的内捧猛烈进出H漫画小| 免费的行情网站WWW下载大全| 14岁刚发育的小笼包| 王丽娟一夜被躁五次| 《人奶魔劫》完整版| 《如狼似虎的女人》大结局| 在线观看国产三级视频| 人狗大战6免费观看正版| 小雪解开乳罩给老杨摸| 爱的健身房| 女人一旦被深喉过脖子意味着什么| 放荡的小峡子2中文字幕| 美丽小洞5荷尔蒙| 调教男爵夫人| 久久久| 八戒八戒在线看免费观看电视剧