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

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

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

134VCC影院免费观看| 善良的公与媳HD中文| 菠萝蜜在线观看免费播放电视剧 | 把腿扒开让我添30分钟| 姐姐片多多免费高清电视剧| 《性爽2》电影| 善良的公与媳HD中字| 成品人和精品人的区别在哪里知乎 | 《伦敦空姐美版2023》| 善良的小峡子 4| 生殖瑜伽| 当着全班面被C到高潮哭视频| 上海1920| 18岁的少女与狗高清电视剧| 黑料不打烊吃瓜爆料黑料| 两个老头把我添高潮了| 7777777亚洲和欧洲尺码表| 双男主GAI免费观看网站| 20岁女RAPPER越南| ETERNITY~深夜的转生初]....| 公司企业文化展示墙| 国产少女免费观看电视剧大全 | 国产 欧美-区二区三区| 蜜桃5荷尔蒙| 九九在线观看免费播放大全电视剧| 欧美一区二区| 坤坤寒进桃子里在线看歌词| 高压监狱2法国1时43分| 淫语....粗话..脏话小说| 《交换做爰》在线观看| 公交车玩弄漂亮女教师| 女生把球球给男生抓的视频| 美女和帅哥一起努力生产豆浆| 傲娇| 美国伦理《轻佻寡妇》| 少女韩国免费观看高清电视剧八戒 | 一个添B-个添3个人添| 白丝袜精华液抹在脚上的功效| 妈妈的绣感| 《关照丈夫的上司》大结局| 图书馆H含着粉嫩小奶头H漫画