用json读写数据


'''
import json
filename='username1.json'
try:
    with open(filename) as f_obj:
        username=json.load(f_obj)
except FileNotFoundError:
    username=input('What s your name')
    with open(filename,'w') as f_obj:
        json.dump(username,f_obj)
        print('你好你好你好',username)
else:
    print(username)


import json
filename='username4.json'#先定义一下文件名
try:
    with open(filename)as ob_ject:#打开这个文件,只读方式#
        names: object=json.load(ob_ject)#json.load读取,然后把值放入names里
        print(names)
except FileNotFoundError:
    with open(filename,'w') as ob_ject:#如果文件没找到,提示输入,并且以w模式打开filename
        names =input('请输入姓名')
        json.dump(names,ob_ject)#把names存入ob_ject文件里
        print('你好啊',names)
else:
    print('欢迎回来',names)

import json

两个函数,一个遇到新用户存储并问好,第二个遇到老用户问好
'''
import json
def new_users():
    filename='usernames_1.json'
    with open(filename,'w')as usernames:
        names=input('请输入您的名字')
        json.dump(names,usernames)
    print('新名字',names)
def old_users():
    filename='usernames_1.json'
    try:
        with open(filename)as usernames:
            username=json.load(usernames)
    except FileNotFoundError:
       new_users()
    else:
        print('欢迎回来',username)

old_users()

  



tips:第一,json.dump(a,b)  a 是要录入的内容,b是被录入的文件
为什么只能用一次?再运行就错误了。
posted @ 2018-12-02 17:48  bst900319~  阅读(473)  评论(0)    收藏  举报