1. 程式人生 > >用json讀寫資料

用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是被錄入的檔案
為什麼只能用一次?再執行就錯誤了。